A wireless communication device, comprising: one or more processors; and a memory containing instructions executable by the one or more processors whereby the wireless communication device is configured to: transmit a referencing signal to each of a plurality of wireless devices (110A-E) within a range of the wireless communication device; receive, from the plurality wireless devices (110A-E), a plurality of referencing signals; form a device-to-device cluster with a portion of the plurality of wireless devices (110A-D), the device-to-device cluster formed based on one or more similarity metrics; receive, via a device-to-device communication, a data message from each wireless device of the portion of the plurality of wireless devices (110A-D) within the device-to-device cluster, the data messages intended to be transmitted by each wireless device of the portion of the plurality of wireless devices (110A-D) to a respective radio network node of radio network nodes (115A-D), the respective radio network node servicing the wireless device with Coordinated Multi-Point, CoMP, data transmission; form a composite data message of the received data messages; form a virtual multi input multi output array, VMIMO, with the portion of the plurality of wireless devices (110A-D) within the device-to-device cluster; and transmit the composite data message from the, VMIMO, array to the radio network nodes (115A-D). one or more processors; and a memory containing instructions executable by the one or more processors whereby the wireless communication device is configured to: transmit a referencing signal to each of a plurality of wireless devices (110A-E) within a range of the wireless communication device; receive, from the plurality wireless devices (110A-E), a plurality of referencing signals; form a device-to-device cluster with a portion of the plurality of wireless devices (110A-D), the device-to-device cluster formed based on one or more similarity metrics; receive, via a device-to-device communication, a data message from each wireless device of the portion of the plurality of wireless devices (110A-D) within the device-to-device cluster, the data messages intended to be transmitted by each wireless device of the portion of the plurality of wireless devices (110A-D) to a respective radio network node of radio network nodes (115A-D), the respective radio network node servicing the wireless device with Coordinated Multi-Point, CoMP, data transmission; form a composite data message of the received data messages; form a virtual multi input multi output array, VMIMO, with the portion of the plurality of wireless devices (110A-D) within the device-to-device cluster; and transmit the composite data message from the, VMIMO, array to the radio network nodes (115A-D). transmit a referencing signal to each of a plurality of wireless devices (110A-E) within a range of the wireless communication device; receive, from the plurality wireless devices (110A-E), a plurality of referencing signals; form a device-to-device cluster with a portion of the plurality of wireless devices (110A-D), the device-to-device cluster formed based on one or more similarity metrics; receive, via a device-to-device communication, a data message from each wireless device of the portion of the plurality of wireless devices (110A-D) within the device-to-device cluster, the data messages intended to be transmitted by each wireless device of the portion of the plurality of wireless devices (110A-D) to a respective radio network node of radio network nodes (115A-D), the respective radio network node servicing the wireless device with Coordinated Multi-Point, CoMP, data transmission; form a composite data message of the received data messages; form a virtual multi input multi output array, VMIMO, with the portion of the plurality of wireless devices (110A-D) within the device-to-device cluster; and transmit the composite data message from the, VMIMO, array to the radio network nodes (115A-D).