“Sample Based” and “Frame Based”
Download
Report
Transcript “Sample Based” and “Frame Based”
Processing Data by Blocks
• In most efficient implementations we process data by blocks, rather than one sample
at a time.
• Real Time simulation and design software such as Simulink are designed to take
advantages of block processing for two purposes:
• efficient computations, thus faster simulations;
• efficient design.
“Sample Based” and “Frame Based” Signals
N
Sample Based:
[M N ]
M
time
They are MN distinct signals arranged in a matrix
Particular Case:
[ M 1]
x[n]
x1[n]
is like M distinct signals
xM [n]
“Sample Based” and “Frame Based” Signals
M
Frame Based:
x1[n]
[M N ]
xN [n]
They are N distinct signals, each one represented
as a sequence of frames of length M
Particular Case:
[ M 1]
x[n]
one signal as a sequence of
M
frames of length M
Convert “to Sample” and “to Frame”
Example:
5
y0=
y1=
y2=y0=
5
Frame based
Sample based
Frame based
Serial to Parallel (Buffer)
N
z 1
x[n]
xN 1[m] x[(m 1) N 1]
N
x1[m] x[mN 1]
N
x0 [m] x[mN ]
z 1
Serial to Parallel in Simulink
Serial to Parallel is implemented by the “Buffer” Simulink block in
Signal Processing Blcokset > Signal Management > Buffers:
x[n]
S/P
N
xN 1[m]
x0[m]
[ N 1]
[1 1]
Sample based
Frame based
Buffer
Example of Downsampling
DF FIR
x1[m]
[2x1]
[2x1]
1
x[n]
H1(z)
1
x0[m]
Add
Buffer
y[m]
DF FIR
H0(z)
x1[m ]
2
H1 z
2
H 0 z
z 1
x[n]
x0 [ m ]
y[m]
Parallel to Serial (Unbuffer or Interlacer)
y0 [ n]
y[m]
N
z 1
N
z 1
yN 1[n]
N
Parallel to Serial in Simulink
Parallel to Serial is implemented by the “UnBuffer” Simulink block in
Signal Processing Blcokset > Signal Management > Buffers:
y0 [ n ]
yN 1[n]
y[ m ]
P/S
N
[ N 1]
[1 1]
Frame based
Sample based
Unbuffer
Example of Upsampling
DF FIR
y0[n]
1
x[n]
H0(z)
2
2
DF FIR
y1[n]
To
Frame
[2x1]
[2x1]
1
y[m]
Frame Conversion
Unbuffer
H1(z)
x[n]
H 0 z
y0 [ n ]
y[m]
2
z 1
H1 z
y1[n ]
2
Simulink Implementation
N channel to N channel IFFT:
Frame
Sample
Sample based
Sample based
Sample
M channel Parallel to Serial with Unbuffer:
M
y[m]
z 1
y[m]
M
M
z 1
z 1
UNBUFFER
Simulink Implementation
N channel to N channel FFT:
Everything sample based
M channel Serial to Parallel with Buffer:
M
z
1
M
z 1
z
1
M
BUFFER