资源描述
实验一利用GNU-Radio和USRP搭建OFDM通信系统
图1,基于GNU-Radio和USRP的OFDM通信系统示意图
1实验设备• 设备清单
设备型号
数量
1
Ettus USRP N210
2
2
SBX-40子板
2
3
VERT2450
2
4
计算机
2
• 开发环境
操作系统:Ubuntu 14.04 64bit软件平台:GNU-Radio v3.7.8 UHD release_003_009_001
2实验目的理解OFDM信号的调制和解调原理;
• 熟悉使用GNU-Radio软件并对信号进行处理;学会使用软件GNU-Radio和硬件USRP来完成点对点设备的通信。
一个OFDM符号中子载波编号顺序General Advanced Documentation
-32
-31
-30
-1
0
1
29
30
31
\z
FFT/IFFT Shift
0
-1
-2
-31
-32
31
・..・・.
3
2
1
General Advanced Documentation
图 12, FFT/IFFT Shift 变换过程
K.OFDM Cyclic Prefixes:给OFDM符号添加循环前缀。OFDM信号中加循环前缀的目的 是为了防止OFDM符号间干扰(ISI),但需要保证循环前缀的长度大于信道卷积长度。 输入变量:
1, FFT Length : fftjen,傅里叶变换的长度,fft_len在流图变量模块中指定为64。
2, CP Length : fft_len/4,循环前缀的长度,其值为 fft_len/4=16。
3, Rolloff: rolloff,成形滤波器参数设置,rolloff为升余弦滚降。
4, Length Tag Key : length_tag_key,数据帧的长度,同之前模块中的值一样。 可选变量:无。
输出:OFDM符号流,数据类型complexoueneidi aavancea uocumencacion
ID
FFT Length
CP Length
Rolloff
Length Tag Key
图14, OFDM循环前缀模块
OFDM Cyclic Preflxer
FFT Length: 64
CP Length: 16
Length Tag Key: packet_len
L.Multiply Const:衰减器模块。该模块通常将输入的数据乘上一个常数,从而达到改变输 入信号幅度的目的。在这里为了防止调制好的OFDM信号在进入功率放大器后产生非线性 失真,需要将输入信号乘上一个小于1的常数。
输入变量:
1, Constant : M_const, 一个小于1的浮点型常数,为方便将其设为仿真中可变的值,设 置如图15所示,默认值为0.02,变动范围[0, 0.1],步进为0.001。
2, Vec Length: 1.同上。
可选变量:
1, IO Type : complex oOFDM Carrier Allocator
FFT length: 64
Occupied Carriers: 26] Pilot Carriers: (-2... 7,21) Pilot Symbols: (1,1,1, -1) Sync Words: [0.0,... 0, 0, 0] Length tag key: packet Jen
OFDM Carrier Allocator
FFT length: 64
Occupied Carriers: 26] Pilot Carriers: (-2... 7,21) Pilot Symbols: (1,1,1, -1) Sync Words: [0.0,... 0, 0, 0] Length tag key: packet Jen
OFDM Cyclic Prefixer
FFT Length: 64
CP Length: 16
Length Tag Key: packetjen
Multiply Const Constant 20m
输出:OFDM符号流,数据类型complexoID
ID
Label
Type
Default Value
Start
Widget
Minimum Length
GUI Hint
QT GUI Range
ID: M_const
Label: Multipit Const
Default Value: 20m Start 0
Stop: 100m
Step: 1m
图15,衰减器模块
General Advanced DocumentationM. UHD: USRPSink:信号发送模块。该模块实现信号从软件到硬件转换的桥梁作用,将信 号送到硬件再经射频天线将信号发送出去。本实验中所用的硬件是USRP N210和其搭载的 母板SBX_v2,它们主要的任务是完成插值、上变频、D/A转换、功放、混频、最后经射频 天线发射出去。USRP N210有一个千兆以太网端口,可以通过网线和主机连接实现最高 50MS/S的通信速率。
需要设置的参数:
1, Device Address : usrp_addr,输入USRP设备的地址,通常一台设备对应一个IP地址, 其储存在芯片EPROM中,主机通过寻找该地址来实现通信。usrp_addr是流图变量模块中的一个变量名,其值为“addr = 192.168.10.2”。另外,要想完成主机和设备通信还需 要对主机进行设置,具体参见文献[4]中的PDF资料。
2, Samp Rate (Sps): samp_rate,采样率。通常可以理解为主机和设备之间传输数据速率,最 大为50MS/s(8bit)或25MS/s(16bit)。samp_rate的值在流图的变量模块中设为1MHz。
3, Center Freq (Hz): c_freq,中心频率。指信号在无线环境中传播的频率,也即射频。c_freq 的值在流图的变量模块中设为433MHzoGain Value: Tx_gain, USRP发送增益,单位是dB。Tx_gain的值在流图的变量模块中 设为25dB。
可选变量:
1, 其它变量采用默认值。
输出:射频信号,数据类型:模拟信号。
Length tag names: packet_len
Input Type
Complex Hoat32
Wire Format
Complex Hoat32
Automatic
Automatic
General Advanced Documentation
Stream args
Stream channels
Device Address
FFT
FT Size: 64 orward/Reverse: Reverse /Indow:
hlft¥es
lum. Threads: 1
don't sync
UHD: USRP Sink
Samp Rate (Sps): 32k
ChO: Center Freq (Hz): 433M
ChO: Gain Value 25
Length tag name:
don't sync
Clock Rate (Hz)
Default
▼]
Num Mboards
1
LlJ
MbO: Clock Source
Default
▼
MbO: Time Source
Default
▼ I
Device Arguments
Sync
MbO: Subdev Spec
Num Channels
Samp Rate(Sps)
ChO: Gain Va 山 e
ChO: Center Freq (Hz)
Absolute (dB)
ChO: Gain Type
ChO: Antenna
图16, USRP信号发送模块4.2接收端
与发送端相对应,接收端主要由以下儿个模块组成:USRP Source模块、同步模块、载波频偏估计及消除模块、FFT模块、信道估计及均衡模块、逆子载波分配模块、解QPSK和 BPSK模块、CRC校验模块等。同样除了 USRP模块外其它几个模块中的信号处理都是在 GNR-Radio中完成的,也即在主机中完成。USRP模块由于拥有单独的DSP和FPGA模块,因 此可以独立对输入数据进行处理。在USRP模块中需要完成混频、D/A转换、字下变频、插 值数等功能。接收端的主要功能是将射频信号从无线信道中接收下来,模数转换,再经过一 系列信号处理模块最终将信号解调出来。
Options
ID: rx_ofdm
Tide OFDM Rx
Description: Examp...receiver Generate Options: QT GUI
Import
Import tagged_streams
Variable
ID: fftjen
Value: 64
Variable
ID: length.瞄key Value fratnejen
Variable
ID: heddb.mod
Value <constdlation BPSK>
Variable
ID: paylodd.mod Value <constelidUon QPSK>
Variable
ID: header .formatter
Value: <pdcket.hedder.ofdm>
VariableVariable
ID: packet.len
Value 96Value pdcketjen
Parameter
ID: usrp.addr
Labd: usrp address
Value: adds 192.168202
Type String
Variable
ID: samp.race
Value 1M
Variable
ID: c.freq
Value 433M
Variable
ID: sync.wordl
Value: [0., 0., 0., 0., 0....
Variable
ID: syn<_word2
Value: [Oj. Oj. Oj. Oj. Oj...
Variable
ID: occupicd.carriers
Value: [-26, -2...24, 25, 26)
Variable
ID: pilot.carriers
Value (-21,-7,7,21)
Variable
ID: pilot.symbols
Valued, 11.-1)
Variable
ID: hedder_equaiizer
Value: <OFDM eq... simpledfe>
Variable
ID: paylodd_equdh?er
Value: <OFDM eq... simpledfe>
o
UHD: USRP Source Device Address: addr Samp Rate (Sps):1M ChO: Center Freq (Hi): 433M ChO: Gain Value: 25
QT GUI fhr^e D: rx^gdin Labd: Rxgain Drfautt Value 25 Start 25 Stop: 50 Step: 1
\ Dday:80 |i
Frequency Mod Sensitivity: -31.
Schmicfl & Cox OFDM synch.
FFT length: 64
Cyclic Prefix length: 16
Virtual Source
.A.
Stream ID: Header Stream
1 i
FFTSI2E64
Forward/Reverse Window: Shifts Num. Threads: 1
OFDM Channel %nch. symbol 1:
Synch, symbol 2: sync.wordZ Number of data symbols: 1 Maximum carrier offset 3
Virtual Source
Stream ID: Payload IQ
Virtual Sourc磨
Stream ID: Payload Stream
FFT
FFT 64
Fon*ard/Revene: Forward
Window:
Shift Ws
Num. Threads: 1
Constellation Decoder
Constdladon Object ...0> > I
Multiply
L
Packet Header P Formatter Object <|
arser
L£
OFDM Frame Equalizer FH length: 64 CP length: 16
Equalizer <gnura...413c00> > Length Tag Key: frame^len Propagate Channel State:他
OFDM Frame Equalizer FR length: 64 CP length: 16
Equalizer <gnura...4136f0> > Length Key: framejen Propagate Channel State 馅
Repack Bits Bits per input byte: 2 Bits per output byte: 8
Stream CRG2
Mode Check CRC
Length tag name: packetjen
Packed: ¥es
Header/Paytoad Demi Header Length (Symbols* 3 tens per symbol: 64 Length 电 key: frame.len Output format Symbols Timing tag key: rx_time Sampling Rate: 1M Specially Keys:
Tag Debug Name: Rx Bytes Key Alter Display: On
Tag Debug Name: Rx Bytes Key Filter Display: On
ual Sink
:Payload Stream
Constellation Dec ComtelMon Object
Oder
...0> > f
OFDM Serlalizer^JF—■
FFT length: 64
Occupied Carriers: 26] B—
Length Tag Key: frame Jen
Input is shifted: True
OFDM Serializer
FFT length: 64 Occupied Carriers: 26] Length Tag Key: frame.len Input is shifted: True
Virtual Sink
Stream ID: Payload IQ
图1, OFDM通信系统的接收端实验流程图
工作原理
首先,USRP模块将无线信道中的信号接收下来,IQ两路A/D采样变成数字信号,之后 经过数字下变频、抽取等得到一连串的复信号流。输出的数据分成两路,一路经过同步模块 B和调制模块D进入相乘模块Eo模块B有两个输出端口分别输出小数倍载波频偏和定时脉 冲,小数倍载波频偏输入到模块D中进行调制,用于消除接收信号中的载波频偏,定时脉 冲输入到模块F中用于触发一帧数据的起始点;另一路数据流经过模块C延迟一个OFDM符 号(包括CP)后进入相乘模块。在模块E中两路信号相乘从而使得小数倍的载波频偏得以 纠正,消去载波频偏后的数据流进入F模块来将一帧数据中的Header和Payload分开。但 是,接收端一开始不知道接收信号中的数据帧结构,所以在解调时需要先读出Header中信 息,才能将接收信号正常解调。因此,我们先分析Header这路信号。信号首先进入了 FFT 模块做傅里叶变换,之后进入信号估计模块,经过该模块后会得到整数倍载波频偏和系统频 谱响应两个参数。接着信号流带着这两个参数进入模块I中进行频域均衡同时纠正整数倍的 载波频偏,这时接收信号中的载波频偏已完全消除了。数据之后经过串并转换模块(即逆子 载波分配模块J)和解星座映射模块K得到所需的信息(包括帧头信息、整数载波频偏和系 统频域响应等参数),在将其以PMT字典格式的数据储存并输入到模块F中。模块F的作用 之前已经提到,它将一帧数据的Header和Payload分开,其具体工作原理见下一节的模块 分析。
Header和Payload数据分开后,现在主要考虑Payload这路数据流,这部分功能大体和 接收端是对称的。首先,它同样进入FFT模块中进行傅里叶变换,后经过模块N来进行信道 均衡和去载波频偏,然后在模块。中做逆子载波分配,之后是解QPSK映射。这之后的步骤 便完全是发送端实现过程的逆过程了,直到信号完全解调出来。另外,最后信号输出的是标 签,包括载波频偏,信道均衡系数(即系统频率响应)、当前数据帧的帧号、接收时间等信 /息、O接收端各模块功能的介绍
A. UHDUSRP Source:该模块可以实现硬件和软件之间的连接。具体是将硬件USRP N210接 收到的信号(经过一系列处理后得到的信号)传送到主机。需要设定的参数是USRP设备地 址,采样频率以及中心频率。输出是复数类型的I/Q数据流。
B. Schmidl & Cox OFDM synch:该模块实现两个功能,第一实现符号定时同步;第二去除小 数部分的载波频偏。该模块所使用的方法是根据文献【1】编写的,但是整数倍频偏纠正的 方法没在该模块中给出。
输入变量:
3, FFT length: fft_len。其中fftjen是傅里叶变换的长度,也是指OFDM符号中子载波的
总个数。fftjen在流图的变量模块中设定为64;Cyclic Prefix length: fft_len/4,循环前缀的长度。值为傅里叶变换长度的四分之一。
可选变量:
Preamble Carriers: Odd。模块使用同步字里面的奇数载波来计算起始点和载波频偏。使用奇数载波的目的是什么呢?在进行定时和载波频偏纠正时考虑的是第一同步字,而第一个同步 字在频域中偶数载波上有值,而奇数载波为了零,但在时域是对称的。可以肯定的是奇数载 波为。是同步字1的特征,因为所有的symbol在奇数载波上都是有值的,但并没有表明定 时和去载波频偏算法中和奇数载波的关系。
输出:输出两个值,一个是载波频偏(小数倍),一个是定时信息。小数倍的载波频偏是经 过归一化的:£ = 2.0*架殴,可以得到输出output的变化范围为[-万,4],也就是说载fft_len
波频偏如果超过该范围便无法纠正。(其实指的是相位的变化,这是因为在数字域里面频率 都被奈奎斯特采样率给归一化了,也就是说模拟频率和数字频率存在一定映射关系,而这种 映射关系往往体现在相位的变化上。通常数字域中相位使用得多,模拟域中频率使用得多)。 定时信息是一串和数据等长的0』序列,起始点对应的地方设为1,其它为0.
Value: [0., 0., 0“ 0., 0....
Value:
OO® Properties: Schmidl & Cox OFDM synch.
General Advanced DocumentationSchmidl & Cox OFDM synch.
FFT length: 64
Cyclic Prefix length: 16
Schmidl & Cox OFDM synch.
FFT length: 64
Cyclic Prefix length: 16
图2,信号同步和载波
C. Delay:延迟模块。实现数据流指定长度延时。这里该模块的作用是使输入数据延迟一个OFDM 符号。Why the number of delays is an OFDM symbol?
输入变量:
1, Delay: fft_len+fft_len/4o延迟参数,当该值为正时输出在数据前端添加相应个数的0, 当该值为负时输出舍弃相应个数的数据。fftjen ±面已经介绍其值为64,加上循环前缀 的长度为80,刚好一个OFDM符号的长度。
2, Num Ports: 1,输入端 口数,1 个。
3, Vec Length: 1,输入向量数,1个。
可选变量:
Type: Complexo选择输入数据类型。
输出:延迟一个OFDM符号后的信号流,数据类型复数。
Properties: Delay
General Advanced
Schmldl & Cox Of
FFT length: 64 Cyclic Prefix lengtt
ID
Type
Delay
Num Ports
Delay
Delay: 80
Documentation blocks_delay_0 Complex C fftJen+fftJen/4 1
Vec Length
D. Frequency Mod:频率调制模块。作用是产生一个和载波频偏对应的序列,进而将该序 列和接收的数据流相乘,达到去除载波频偏的目的。
输入变量:
1, Sensitivity: -2.0/fftJeno这个该叫什么呢?通信原理中有个调频灵敏度,好像有点像这 个;其中fftjen的值是64。
可选变量:无。
2, 输出:经过该模块后输出的序列 '(")为:
.2* outputsx(n) = e~J fft~len盘=1,23⑴
其中,output是模块C输出的载波频偏,〃的值和输入信号长度一样。
Properties: Frequency ModGeneral Advanced Documentation
IDanalo g__frequency_m odulato r_fc__O
目 y Een _
E. Multiply:该模块实现两个向量相乘。作用是去除小数倍载波频偏,消除ACI干扰。 输入变量:
1, Num Inputs: 2。输入端口数为两个。
2, Vec Length: 1 o 向量长度为 1。
可选变量:
IO Type: Complex。输入和输出端口的数据类型为复数。 输出:去除小数倍载波频偏的数据流,数据类型为复数。
Properties: MultiplyGeneral Advanced Documentation
ID
IO Type
Num Inputs
Vec Length
blocks_multiply_xx_0
F. Header/Payload Demux:该模块的作用是根据定时信息和帧头信息,将复合在一起的针 头和数据进行分离。该模块的工作原理是:首先,将三个输入端口从上到下编号为0,1,2,输 出端编号类似。0号端口连续输入去除载波频偏的数据流,当2号端口(定时信息)输入1 时,也就是功能被触发,则输出端口。输出帧头,而数据(Payload)则保持不动。直到输入端 口 2接收到解码后的帧头信息,输出端口才有数据输出,输出数据为帧头和数据payload的 合并数据,也就是说输出端口 2中的信息包含一帧数据中的完整信息。
输入变量:
1, Header Length (Symbols): 3。帧头占用的 OFDM 符号数。
2, Items per symbol: fft_leno每个OFDM符号中所包含的项数。
3, Guard Interval (iterms): fft_len/4o 一个符号中保护间隔所包含的项数。
4, Length tag key: length_tag_keyo 一帧数据的长度,它的值是 frame_len 设定为 960.
5, Timing tag key: nrx_timeno给每个定时点贴上标签,以便后面输出,或调试。
6, Sampling Rate: samp_rateo 采样率。
可选变量:
1, Output Format: symbolso 输出格式为符号;IO Type: Complex.o输出数据类型为复数。
输出:去除小数倍载波频偏的数据流,数据类型为复数。
Properties: Header/Payload Demuxeneral Advanced Documentation
eneral Advanced Documentation
ID
leader Length (Symbols)
Items per symbol
Guard Interval (items)
Header/Payload Demux Header Length (Symbols): 3 Items per symbol: 64 Length tag key: frame_len Output Format Symbols
Length tag key
Trigger tag key
Output Format
IO Type
Timing tag key
Sampling Rate
Special Tag Keys
digital_header_payload_demux_0
3
Timing tag key: rx_time Sampling Rate: 1M Special Tgg Keys:
Constellatlo Constellation C
OFDMS
G. FFT:傅里叶变换模块。在发送端也有一个FFT变换模块,那是逆向(Reverse)变换, 为了实现解调这里应该做正向(Forward)变换。注意为与发送端一致需要选择shift操作, 否则无法正常解调信号。
H. OFDM Channel Estimation:信道估计模块。该模块实现两个功能,得到整数倍频偏和系统 频域响应(即信道的频率响应)。整数倍频偏的获取依靠同步字2,其具体算法参考文献【1】。 它在FFT模块之后,因此实现的是信道频域估计,得到的是信道的频域响应H(k),S湍⑵
其中,x(#)是同步字序列(同步字1或同步字2), Y(幻是x(幻经过傅里叶正反变换和 信道之后的序列。综上,该模块的工作原理是,根据同步字1和2来获取整数倍频偏和信道 的频率响应,并将这两个值作为标签传递到该模块以后的所有模块中,而输入信号流不做任 何处理输出。
输入变量:
I, Sync, symbol 1: sync_word 1 o同步字1。sync_word 1是个变量,它的值在流图变量模 块中给出。
2, Sync, symbol 2: sync_word 2。同步字 2。
3, Number of data symbol: 1 o数据符号的个数,为1.
4, Maximum carrier offset: 3o最大的载波频偏,为3,也就说允许最大有3个载波位置的 偏移。但为什么是3呢?
可选变量:
Force One Synchronizations Symbol: No。不知道什么意思?
输出:输出数据与输入数据相比少了两个同步字,但第一数据符号多了两个标签:一个是 整数倍载波频偏,记为'ofdm_sync_carr_offset (integer),;另一个是信号频率响应,记为 'ofdm_sync_eq_offset (complex vector)'。也就是说输出是带标签的数据流,数据类型是复 数。
Properties: OFDM Channel EstimationGeneral Advanced Documentation
y
Synch, symbol 1
digital__o fd m_cha nes t_vcvc_0
sync word1
OFDM Channel Estimation
Synch, symbol 1: sync_word1 I Synch, symbol 2: sync_word2
Number of data symbols: 1
Maximum carrier offset 3
Synch, symbol 2
sync_wo「d2
Number of data symbols
1
Maximum carrier offset
3
Force One Synchronisation!
No : I
I. OFDM Frame Equalizer: OFDM帧均衡模块。该模块实现两个功能,第一纠正整数倍频偏, 第二对接收信号进行均衡。纠正整数倍频偏可以通过循环移位子载波编号来完成。比如,设 接收信号经FFT后为Y(k),其产生的整数倍频偏为〃(该值在前一模块中求得,并通过标 签'ofdm_sync_carr_offset 传递到当前模块),则通过循环移位得到 [F( f£t 4e^\( N \ Y来消除频偏,其中Q:。表示。到力步进为1的
向量,且a<bo另外,信道均衡依赖系统频率响应H(k)(该值也是从上一个模块中获得 的),均衡后的信号Y(k) = H(k)X(k)。
输入变量:
1, FFTlength: fft_len。傅里叶变换长度。
2, CP length: fftjen/4o OFDM 保护间隔长度Equalizer: header_equalizer.base()o 采用的均衡方法,内部指定。
3, Length Tag Key: length_tag_key □ 一帧数据的长度。
4, Fixed frame length: 1 o帧的长度是否等长,设为1等长。
可选变量:
Propagate Channel State: Yeso将信道状态作为标签继续传递下去。
输出:去除整数倍载波频偏和均衡后的带有标签的数据流,数据类型为复数。
3实验内容
本实验是在Linux桌面应用系统Ubuntu上进行的,使用到的包括一款免费的无线电和 信号处理开发软件一GNU-Radio,和通用软件无线电外设硬件一USRPN210。实验的任务是 在GUN-Radio和USRP组成的软硬件平台,搭建了基于OFDM调制的无线通信环境,以便 更好的了解OFDM通信原理和信号在无线信道中传播的特点。实验主要包括三部分:发送 端、信道和接收端。其中发送端主要包括信源、符号映射、子载波分配、IFFT并加CP、USRP TX;无线信道所处的是室内环境,也被称为准静态信道环境(这也为接收端的均衡提供了 思想);接收端主要包括USRPRX、同步、去CPFFT、信道估计和均衡、解符号映射、信 宿。
4实验步骤4.1发送端
在OFDM通信系统中,发送端需要完成以下几个功能:信源编码、数据打包、符号映 射、子载波分配、IFFT变换、加CP、USRP发送射频信号等。除USRP模块外其它几个模块 中的信号处理都是在GNR-Radio中完成的,也即在主机中完成。USRP模块拥有单独的DSP 和FPGA模块,因此可以独立对输入数据进行处理。在USRP模块里面需要完成很多的功能, 比如抽取、数字上变频、A/D转换、混频等功能都是在其中完成的。发送端的主要目的是完 成信号的调制、上变频、功放,最后通过专用天线将其发送到无线信道中去。考虑到若上变 频后的信号幅度过大,在经过功放后可能导致信号失真,因此需要在USRP模块前增加一个 限幅器模块。
Import
Import random
Variable
ID: samp_rate
Value 32k
Import
Import numpy
Options
©: tx_ofdm
Title OFDM Tx
Description: Exa(np...nsminer Generate Options: QT GUI
Vanabe
ID: fft len
64
Import
Import tagged_streams
Variable
ID: length_tag_key
Value: packetjen
Variable
ID: packet.len
Value: 96
Variable
ID: hedder_mod Value〈constellation BPSK>
Variable
ID: payload_mod
Value〈constellation QPSK>
Variable
ID: rolloff
Value 0
Variable
ID:(xcupi«j_carriers
Value: [-26. -2...24. 25, 26]
Variable
ID: pilot_carriers Value (-21, -7, 7, 21)
Variable
ID: pilot_symbols Value (1,1,1,-1)
Variable
©: hcdderjorcnatter Value: <packet_hedder_ofdm>
Variable
ID: freq.offset
Value 2
Parameter
ID: usrp_addr
Tim** Qrino
Variable
ID: sync_word1
Value: [0., 0., 0., 0., 0....
Variable
ID: sync_word2
Value [0, 0, 0,0, 0, 0,...
Variable
ID: c_freq
Value: 433M
O<B 0 Properties: OFDM Frame EqualizerPacket Header Parser
Formatter Object <p...fault>
Packet Header Parser
Formatter Object <p...fault>
FFT length
fftjen
CP length
fft len/4
,Equalizer
header equalizer.base()
Length Tag Key
length tag key
Propagate Channel State
Yes : I
Fixed frame length
1
General Advanced Documentation
digital_o fd m_fram e_eq ua li zer_vcvc_0
ID
OFDM Frame Equalizer
FFT length: 64
CP length: 16
Equalizer <gnura...413c00> >
Length Tag Key: framejen Propagate Channel State: Yes
J. OFDM Serializer:逆OFDM子载波分配模块,也称为并串转换模块。该模块实现的功能 是发送端OFDM Carrier Allocator模块的逆过程,需要知道OFDM符号中每个子载波的分配 规则,找到携带数据的48个子载波,并提取其信息。
输出:有效数据流,去除了空载波和虚拟载波信息,数据类型复数。
K. Cons
展开阅读全文