Closed dl1com closed 4 years ago
Currently the basestation modulates pilot tones regardless whether data is transmitted in a slot. Since roughly every second OFDM symbol contains pilot tones, the downlink is active ~50% of the time.
This will cause a high power consumption if amplifiers are used. We can lower the duty cycle in the downlink by adapting it to the way the uplink works. In the uplink, pilot tones are only modulated if the slot is really used for data transmission, otherwise the client stays silent.
dl_symbol_alloc
. This variable shall be set when the dlctrl slot is populated (_phy_assign_dlctrldd)dl_symbol_alloc
. This variable shall be set during the decoding of the dlctrl slot (_phy_ue_procdlctrl).Once this is done, the basestation can stay silent when no slot is allocated in the downlink. The downlink will remain active during the broadcasting of the dlctrl slot and the transmission of the sync sequence. This will give a duty cycle of 4%. The dlctrl slot is transmitted every 17ms and contains two OFDM symbols with pilots. These are used by the client to track the phase offset and frequency offset, so that no synchronization issues should arise.
I would say that for a start these changes towards system idling are enough. We could push the idle mode further by disabling the transmission of the dlctrl slot if no client is connected. Then only the sync sequence is sent every 136ms, giving a duty cycle of 0.7%.
Fixed in #20
Evaluate and define behavior in case no client is connected to the basestation for some time.