Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
101806-2228
Shahruk Hossain
MSc, EEE, BUET
Bit
01001
Stream
● Stream of 0s and 1
OFDM System : Transmitter
0
Serial . 1
Bit 0
to .
Stream . 0
Parallel
1
● Stream of 0s and 1
● (N x M) bits chunked into groups via buffer
OFDM System : Transmitter
Serial .
Bit M-QAM
to .
Stream . modulation
Parallel
● Stream of 0s and 1
● (N x M) bits chunked into groups via buffer
● Chunks mapped to QAM symbols (r, θ)
OFDM System : Transmitter
Serial .
.
Bit M-QAM .
to .
.
N-IFFT
Stream . modulation
Parallel
N-IFFT
Phase Spectra (θ)
OFDM System : Transmitter
● Some samples from the end for each OFDM symbol is prepended to itself (cyclic prefix)
OFDM System : Transmitter
● Ncp samples from the end for each OFDM symbol is prepended to itself (cyclic prefix)
● Samples are serialized out
● Samples converted to analog signal
● Power Amplifiers boost the signal
● Signal is transmitted
Problem : High PAPR
Time Domain OFDM Signal
● Tone Reservation
● Partial Transmit Sequence (PTS)
● Selective Mapping (SLM)
● Constellation Extension (CE)
● Encoder-Decoder Neural Network
High PAPR : Solutions
High PAPR : Solutions
● Solutions were implemented in python
● AWGN channel with Rician Fading was used when calculating BER
● N = 512, Upsampling Factor, L = 4
● Modulation type was 4-QAM
● Cyclic prefix was set to 25 % of N =128
● Data for transmission was the picture on the right
● Code available at : https://github.com/shahruk10/PAPRnet
Clipping
● Clipping magnitude above threshold in OFDM signal
● Threshold chosen as % of maximum
● Aggressive clipping = increase in Bit Error Rate (BER)
Clipping
return ofdmChunks
Convolutional Encoding
● Select coding scheme that minimizes PAPR
n4
+
n1 n1 n1
+ + +
bt bt bt
bt-1 bt-2 bt-3 bt-1 bt-2 bt-3 bt-1 bt-2 bt-3 bt-4
n2 n2 n2
+ + +
n3 n3
+ +
Dense (2, 2N) Dense (2, 2N) has min Alternate Symbols
PAPR (z, φ)
Batch Normalization Batch Normalization
. . . Add .
Bit Serial to . M-QAM Parallel to Transmitter
. Encoder . N-IFFT . Cyclic .
.
Stream Parallel .
modulation . . . . Serial Circuitry
Prefix
. Strip
Bit Parallel to M-QAM . . . . Serial to
. Receiver
. Decoder . N-FFT . Cyclic .
Stream Serial . Demodulation . . . . Parallel Circuitry
Prefix
h1 = Dense(N *2, activation ='relu' , h4 = Dense(N *2, activation ='relu' , name='Dense4' )(dec_in)
name='Dense1' )(enc_in) h4 = BatchNormalization( name='DenseBN4' )(h4)
h1 = BatchNormalization( name='DenseBN1' )(h1)
h5 = Dense(N *2, activation ='relu' , name='Dense5' )(h4)
h2 = Dense(N *2, activation ='relu' , name='Dense2' )(h1) h5 = BatchNormalization( name='DenseBN5' )(h5)
h2 = BatchNormalization( name='DenseBN2' )(h2)
dec_out = Dense(N, activation ='linear' , name='decoder_output' )(h5)
h3 = Dense(N, activation ='relu' , name='Dense3' )(h2)
h3 = BatchNormalization( name='DenseBN3' )(h3) return Model( inputs =[dec_in], outputs =[dec_out],
name="PAPRnet_Decoder" )
enc_out = Lambda( lambda x: x, name='encoder_output' )(h3)
return Model( inputs =[enc_in], outputs =[enc_out],
name="PAPRnet_Encoder" )
Encoder-Decoder Neural Network : PARPnet
def PAPRnetAutoEncoder(N, enc, dec):
# auto encoder
enc_in = enc.input
enc_out = enc(enc_in)
dec_out = dec(enc_out)