A transmitting radio node configured to precode a transmission from an antenna array to a receiving radio node, wherein the antenna array includes co polarized antenna elements aligned in a given spatial dimension of the array, the transmitting radio node comprising one or more processing circuits and a memory, the memory containing program code executable by the one or more processing circuits whereby the transmitting radio node is configured to:
- precode the transmission from different subarrays of the antenna elements using respective coarse-granularity precoders that are factorizable from a multi-granular precoder targeting the given spatial dimension of the array at different granularities, so as to virtualize the subarrays as different auxiliary elements;
- and
- precode the transmission from the different auxiliary elements using one or more finer granularity precoders that are also factorizable from the multi-granular precoder, wherein the coarse granularity precoders and the one or more finer-granularity precoders are represented within one or more codebooks used for said precoding.