#include <qpsk.h>
Collaboration diagram for SPUC::qpsk:
A QPSK receiver that can operate at exactly 2 samples/symbol to illustrate carrier phase locked loop and demod process see qpsk_variable for more comprehensive example.
|
alpha = 0.35 root raised cosine fir |
|
|
|
Don't use NDA timing discriminator Down conversion Digital Interpolation/Resampling would go here Processing at 2 times the symbol rate input to matched filter & does calculation Slicer - get sign bit prior to rounding! Symbol rate processing Matched Filter out Symbol discriminator Carrier discriminator Symbol + timing loop filters |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|