Skip to content

Latest commit

 

History

History
24 lines (17 loc) · 2.45 KB

dl_ofdm_modulation.md

File metadata and controls

24 lines (17 loc) · 2.45 KB

Downlink OFDM Modulation Process

The OFDM modulation process is based on two main functions, the following section will comment about its implementation.

Although the OFDM modulation is essentially simple ( Fourier Transform followed by Cyclic Prefix Insertion), there are several parameters on the LTE protocol that changes its operation, for example:

  • The Duplexing Type (TDD vs FDD)
  • The Subframe Allocation Configuration (which subframes are for Downlink, Uplink or Special Subframe)
  • The Cyclic Prefix Size (Normal vs Extended)
  • The Cyclic Prefix for symbol 0 in Normal Mode

The function do_OFDM_mod_rt() [see code] takes care of these details for the Downlink. On each function call a hole subframe will be processed. As a matter of fact the do_OFDM_mod_rt() is just a wrapper to the PHY_ofdm_mod() which actually modulates the data into OFDM signal.

The PHY_ofdm_mod() [see code] receives complex samples in the frequency domain, and generates complex samples in the time domain with cyclic prefix. In addition the function can process more than one OFDM symbol, as long as the fftsize and cyclic prefix size are the same among them.

In the do_OFDM_mod_rt() it is possible to see the usage of PHY_ofdm_mod() to modulate the 12 symbols of a subframe (6 for each slot) in Extended Mode here. In addition in order to modulate the subframe for normal mode a wrapper is created, called norma_prefix_mod() [code here], since in normal mode there is a change in the Cyclic Prefix on the First OFDM symbol of the slot.

The do_OFDM_mod_rt() also keeps track of which subframe is being modulated, in order to skip the frames allocated for Uplink given the TDD configuration used [see here]