A virtual device, comprising a plurality of wireless devices (110A-C) each having only one transmit antenna and grouped together for forming a cluster set, for a network comprising i) the plurality of wireless devices (110A-C), ii) a first network node, and iii) a second network node (115B, 115C), wherein the cluster set is configured to operate as the virtual device, in order to determine a beamforming weight for coordinated multipoint communication with the first network node, wherein the plurality of wireless devices (110A-C) in the virtual device exchange messages before transmitting such messages to the first network node, and wherein each wireless device from the plurality of wireless devices (110A-C) from the virtual device, comprising circuitry containing instructions which, when executed, cause each wireless device from the plurality of wireless devices (110A-C) to: a) receive, from the first network node a first network reference signal, RS, precoded with a first network beamforming weight associated with the cluster set; b) receive, from the second network node a second network RS precoded with a second network beamforming weight; c) calculate a device beamforming weight based on the first network RS received from the first network node and the second network RS received from the second network node, the calculation being performed such that each wireless device (110A-C) in the one virtual device is adapted to calculate its own device beamforming weight based only on the network node-to-wireless device precoded first and second RSs received from the first and second network nodes (115A, 155B); and d) send to the first network node, a first device RS coded with the calculated device beamforming weight, wherein each wireless device from the plurality of wireless devices (110A-C) is configured to repeat a) - d) for a number of additional iterations to iteratively update the device beamforming weight. wherein the cluster set is configured to operate as the virtual device, in order to determine a beamforming weight for coordinated multipoint communication with the first network node, wherein the plurality of wireless devices (110A-C) in the virtual device exchange messages before transmitting such messages to the first network node, and wherein each wireless device from the plurality of wireless devices (110A-C) from the virtual device, comprising circuitry containing instructions which, when executed, cause each wireless device from the plurality of wireless devices (110A-C) to: a) receive, from the first network node a first network reference signal, RS, precoded with a first network beamforming weight associated with the cluster set; b) receive, from the second network node a second network RS precoded with a second network beamforming weight; c) calculate a device beamforming weight based on the first network RS received from the first network node and the second network RS received from the second network node, the calculation being performed such that each wireless device (110A-C) in the one virtual device is adapted to calculate its own device beamforming weight based only on the network node-to-wireless device precoded first and second RSs received from the first and second network nodes (115A, 155B); and d) send to the first network node, a first device RS coded with the calculated device beamforming weight, wherein each wireless device from the plurality of wireless devices (110A-C) is configured to repeat a) - d) for a number of additional iterations to iteratively update the device beamforming weight. a) receive, from the first network node a first network reference signal, RS, precoded with a first network beamforming weight associated with the cluster set; b) receive, from the second network node a second network RS precoded with a second network beamforming weight; c) calculate a device beamforming weight based on the first network RS received from the first network node and the second network RS received from the second network node, the calculation being performed such that each wireless device (110A-C) in the one virtual device is adapted to calculate its own device beamforming weight based only on the network node-to-wireless device precoded first and second RSs received from the first and second network nodes (115A, 155B); and d) send to the first network node, a first device RS coded with the calculated device beamforming weight, wherein each wireless device from the plurality of wireless devices (110A-C) is configured to repeat a) - d) for a number of additional iterations to iteratively update the device beamforming weight.