baseband ppm and pam algorithm implementation kenneth rice joel simoneau dr. pearson summer...
TRANSCRIPT
Baseband PPM and PAM Algorithm Implementation
Kenneth RiceJoel Simoneau
Dr. Pearson
Summer Undergraduate Research Experience
Purpose
Main Objective: Create a library of available baseband
communications algorithms Secondary Objective:
Test the algorithms for efficiency and productivity based upon certain noise situations
Outline
Pulse Amplitude Modulation Pulse Position Modulation Demodulation Techniques:
Matched Filter Time Limited Accumulation Filter
Direct/Reflect Path Noise Random Inversion Noise Algorithm Implementation Testing Future Work
Pulse Amplitude Modulation
The amplitude of the pulses denote the information that is sent
Example:
Pulse Position Modulation
The location of the pulse within the specified pulse frame indicates what was sent
Example
Matched Filter
Time Limited Accumulation
Direct/Reflected Path Noise
When the transmitted signal changes path during transmission in such a way that the signal is inverted when received
Random Inversion Noise
Transmitted signal randomly inverts at any given moment during transmission
Algorithm Implementation
Pulse Amplitude Modulation (PAM) Pulse Amplitude Demodulation (PAD)
-Matched Filter Pulse Position Modulation (PPM) Pulse Position Demodulation (PPD)
-Matched Filter
-Matched Filter Altered
-Time Limited Accumulation (TLA) Filter
-TLA Altered
FPGAs
PAM: TRANSMITTER
Out
Digital Input
In Out
DSP
In1
In2
Out1Out2Out3
DAC 20.20313
Cont1
xladdsubz-1a+b
aba
AddSub1
Circuit: PAM
PAM: Transmitter
‘1’ -> ‘001000’
‘0’ -> ‘111000’
PAM: RECEIVER
xlbalancez-k -1
SyncScope2
xlrelationalz-1
a
b a>b
en
Relational
xlp2sp sPtoS5
fpt dblOut2
xlmultz-3
ab (ab)
MultOut
Matched xlconvertcast
Conv1
1
Con8
0
Con5
52Con3
xladdsubz-1a-b
aba
AddSub2q
brst
Accum
Out1
Out2
Out3
ADC
Circuit: PAD
PAM: Receiver
PAM: TRANSMITTER
ZERO
ONE xlp2sp sPtoS6
xlp2sp sPtoS10
xlmux
sel
d0
d1d1
Mux1
Out
Digital Input
In Out
DSP
In1
In2
Out1Out2Out3
DAC 2
3.277e+004
Con81024
Con14
Circuit: PPM
PPM: Transmitter
‘1’ -> 0400-Hex
‘0’ -> 8000-Hex
PPM: MATCHED FILTER RECEIVER
In1Out1Out2Out3
Timing
xlbalancez-k -1
Sync
Scope2
xlrelationalz-1
ab a<ben
Relational2
fpt dblOut4
xlmultz-3
ab (ab)
Mult2
Out
Matched Waveform 0Con7
qbrst
Accum
Out1
Out2
Out3
ADC
Circuit: PPD-Matched
PPD: Matched Receiver
In1Out1Out2Out3
Timing
xlbalancez-k -1
Sync
Scope2
xlrelationalz-1
ab a<ben
Relational2
fpt dblOut4
xlmultz-3
ab (ab)
Mult2
Out
Matched Waveform 0Con7
qbrst
Accum
Out1
Out2
Out3
ADC
In Out
ABS
Circuit: PPD-Matched Altered
PPD: Matched Altered Receiver
ONE
ZERO
In1
Signal
F.Half
Reset
S.Half
Enable
Timing Controller
Scope2
xlrelational
z-1
a
b a<b
en
Relate2
fpt dbl
Out4
Out1
Out2
Out3
ADC
InOut
ABS
q
b
en
rst
2Accum
q
b
en
rst
1Accum
Circuit: PPD-TLA
PPD: TLA Receiver
ONE
ZERO
In1
Signal
F.Half
Reset
S.Half
Enable
Timing Controller
Scope2
xlrelational
z-1
a
b a<b
en
Relate2
fpt dbl
Out4
In Out
Absolute Value1
In Out
Absolute Value
Out1
Out2
Out3
ADC
q
b
en
rst
2Accum
q
b
en
rst
1Accum
Circuit: PPD-TLA Altered
PPD: TLA Altered Receiver
Testing
Table 1: Direct Path / Reflected Path Results
Design 101 bits 1001 bits
Matched 44 errors N/A
Matched (Altered) 0 errors 0 errors
TLA 0 errors 5 errors
TLA (Altered) 0 errors 0 errors
SNR is 4.8 for the also included Gaussian noise
Testing (continued)
Design 101 bits 1001 bits
Matched 42 errors N/A
Matched (Altered) 24 errors 266 errors
TLA 0 errors N/A
TLA (Altered) 24 errors 266 errors
Table 2: Random Inversion Results
SNR is 4.8 for the also included Gaussian noise
Future Work
Testing with a more accurate channel model
Quantify the relative complexity of the various algorithms to give a performance versus FPGA memory trade-off
References
[1] L.C. Ludeman, Fudamentals of Digital Signal Processing. New York: Harper and Row, 1986.
[2] M.B. Pursley, Introduction to Digital Communications. New Jersey: Pearson Prentice Hall, 2005.