MWC-System Expander Implementation using Filter Banks MidTerm Presentation
description
Transcript of MWC-System Expander Implementation using Filter Banks MidTerm Presentation
![Page 1: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/1.jpg)
MWC-System
Expander Implementation using Filter Banks
MidTerm Presentation
Raz Lifshitz 052856721Assaf Bismut 300316684
Supervisors: Deborah CohenProfessor Yonina Eldar
![Page 2: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/2.jpg)
System Structure – Part I
MWC - Analog Component
![Page 3: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/3.jpg)
• Input: The sparse signal (original signal)• Output: M digital channels
MWC - Analog Component
![Page 4: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/4.jpg)
System Structure – Part II
MWC - DSP
![Page 5: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/5.jpg)
• The DSP is digital component• Input: M digital channels• Output: The final recovered signal
DSP
![Page 6: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/6.jpg)
Project TargetPreventing burden on hardware Trading channels for sampling rate
The main issue: In order to reconstruct the original signal, M equations are necessary, where every equation is represented by a physical channel. M must fulfill: M>2N, where N is the number of bands of the original signal.Thus, the burden on hardware becomes significant.
The solution: For reducing hardware overload, we will combine some channels (Q channels) into one channel. The trade off will be in the sampling rate in the end of the MWC (multiplied by Q).For separating back the channels, we will use the Expander.
![Page 7: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/7.jpg)
Goals
• Main Goal:– Implement the expander unit using filter banks
• Sub goals:– Learn the principles of the Sub Nyquist theory and
MWC system– Understand the theory of polyphase, including using
FFT in the output of the polyphase instead of adder.– Implement the changes in the Expander– Compare the performance between the old
implementation and the new implementation
![Page 8: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/8.jpg)
Expander – General Description
Expander
Yi[n] M
channels
Yi,Q[n] Q*M
channels
For example, Q=3, in the Frequency domain:
Expander
Yi[n]Yi,1[n]
Yi,2[n]Yi,3[n]
![Page 9: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/9.jpg)
Expander ImplementationOld
implementationNew
implementation
![Page 10: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/10.jpg)
Polyphase - Theory
• Given FIR Filter order N:•
• The filter can be written by:
![Page 11: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/11.jpg)
• Or:
The result is M decimated filters
![Page 12: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/12.jpg)
![Page 13: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/13.jpg)
How the FFT will serve the purpose of the Expander??
![Page 14: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/14.jpg)
How the FFT will serve the purpose of the Expander??
The main idea is to implement q Band Pass filters, while every one is:
And H0 is the main LPF.
![Page 15: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/15.jpg)
• H0 can be written as a sum of its polyphase parts:
Set it to the Hk (z) phrase (the wanted filter):
![Page 16: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/16.jpg)
DFT of (P0,P1….Pq-1 )
![Page 17: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/17.jpg)
• The final implementation of the Expander is:
![Page 18: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/18.jpg)
Advantages of the new implementationNew implementation Old implementation
The decimation is executed before the filter:
The decimation is executed after the filter
Shorter filters
Shorter delaysThe FFT outputs are synchronized
Every multiplier has different delay -> low synchronization between the channels
Low execution time High execution time
For every channel required q polyphase filters, (which eqvivalent to one LPF in the old
imp’), and one FFT unit .
For every channel (from M) required q LPF’s, and q multipliers.
![Page 19: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/19.jpg)
MATLAB – Code FlowchartStart.mSet the basic parameters
mwcSimolator.m GenerateAnalogSignal.m
MWC_SubNyquistSample.m
MWC_DigitalProccess.m
Calculate_Support.m
RecoverSupport.m
Each time the simulator is being use it:Generate a random signal according to the basic parameters it receive from start.mSample the generated signal – in a subnyquist rateExpend each channel into Q channelsCalculate and recover the support of the sampled signal. Recover Support also return success.
![Page 20: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/20.jpg)
MWC_DigitalProccess.m
For each channel MFor each factor q
Multiple the signal from channel M, with a current exponent Move it through LPF (Not decimated)Decimate the output from the LPFLocate the signal in the current line of the output Matrix
For each channel MReshape The signal and the filterFilter each line of the signal matrix with the suitable Link of the filter matrix (separately) Move the filtered signal through an FFT/IFFT Meaning execute FFT\IFFT for each columnLocate the calculated Matrix (q lines) in the outputMatrix (q*M lines)
X[0]
X[1]
……
X[q-1]
……………
X[q]
X[q+1]
……
X[2q-1]
……………
Reshape example
Original implementation
New implementation
![Page 21: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/21.jpg)
Current status
MWC_DigitalProccess.m
Original Implementation
New Implementation
Comparison
Output - Debugging Output - DebuggingOutput - mwcSimolator.m Debugging
InputmwcSimulator.m
![Page 22: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/22.jpg)
Simulation example
q HardwareChannels SBR fmax [GHz] B [MHz] N
5 4 'SBRspecial' 2.4608 19.5 6
General Basic Parameters'
The result of the simulation
refSupport is the support of the original signalSupport is the support of the sampled signal.A success is when refSupport is contained in Support
![Page 23: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/23.jpg)
Performance metrics
Software Simulation• Execution time• Hardware burden
Hardware Simulation• Over sampling rate• Synchronization with mixing sequences
![Page 24: MWC-System Expander Implementation using Filter Banks MidTerm Presentation](https://reader036.fdocuments.in/reader036/viewer/2022062305/5681650d550346895dd783b2/html5/thumbnails/24.jpg)
Gantt chart until final presentation:
End time Task
Coding and debugging the implementation of the expander:
End of June Implement the ployphase conversion End of June Implement the connection to the FFT End of June Connect the module to the MWC envBeginning of August Verify the output of the module is as
expected from it .Beginning of August Compare the performance of the new module
and the old module, as described above
End of august Writing the project book