ofdmmod
调节频域信号使用正交频分复用(OFDM)
语法
描述
例子
在两天线OFDM调制
OFDM-modulate完全挤在两个传输天线输入。
初始化输入参数,生成随机数据,并执行OFDM调制。
nfft = 128;cplen = 16;nSym = 5;元= 2;dataIn =复杂(randn (nfft nSym, nt), randn (nfft nSym, nt));日元= ofdmmod (dataIn nfft cplen);
应用OFDM零副载波分配
应用零副载波OFDM调制分配。
初始化输入参数并生成随机数据。
M = 16;% 16 qam调制顺序nfft = 64;cplen = 16;nSym = 10;nullIdx = 33 64 - 4:64 [1:6];numDataCarrs = nfft-length (nullIdx);inSig =兰迪([0 m - 1], numDataCarrs nSym);
QAM调制数据。执行OFDM调制。
qamSym = qammod (inSig, M,“UnitAveragePower”,真正的);outSig = ofdmmod (qamSym nfft、cplen nullIdx);
每个符号执行OFDM调制不同的循环前缀
执行OFDM调制输入频域数据信号应用于每个符号循环前缀长度变化。
初始化输入参数并生成随机数据。
M = 16;% 16 qam调制顺序nfft = 64;cplen = [4 8 10 7 2 2 4 11 16 3];nSym = 10;nullIdx = 33 64 - 4:64 [1:6];numDataCarrs = nfft-length (nullIdx);inSig =兰迪([0 m - 1], numDataCarrs nSym);
QAM调制数据。执行OFDM调制。
qamSym = qammod (inSig, M,“UnitAveragePower”,真正的);outSig = ofdmmod (qamSym nfft、cplen nullIdx);
OFDM应用于空间多路复用QPSK信号在两个天线
应用OFDM调制的QPSK信号在两个传输天线空间多路复用。
初始化每个天线输入参数并生成随机数据。
M = 4;%对QPSK调制顺序nfft = 64;cplen = 16;nSym = 5;元= 2;nullIdx = 33 64 - 4:64 [1:6];pilotIdx = 26 40 54 [12];numDataCarrs = nfft-length (nullIdx)长度(pilotIdx);飞行员= repmat (pskmod ((0: M - 1)。米),1,nSym, 2);ant1 =兰迪([0 m - 1], numDataCarrs nSym);ant2 =兰迪([0 m - 1], numDataCarrs nSym);
QPSK调制数据单独为每个天线。执行OFDM调制。
qpskSym (:: 1) = pskmod (ant1, M);qpskSym (:: 2) = pskmod (ant2, M);日元= ofdmmod (qpskSym nfft、cplen nullIdx, pilotIdx,飞行员);
OFDM调制与零和飞行员包装
OFDM-modulate数据输入,指定null和飞行员包装。
初始化输入参数,定义为零和飞行员副载波位置。生成随机数据和执行OFDM调制。
nfft = 64;cplen = 16;nSym = 10;nullIdx = 33 64 - 4:64 [1:6];pilotIdx = 26 40 54 [12];numDataCarrs = nfft-length (nullIdx)长度(pilotIdx);dataIn =复杂(randn (numDataCarrs nSym) randn (numDataCarrs nSym));飞行员= repmat (pskmod ((0:3)。4), 1, nSym);y2 = ofdmmod (dataIn nfft、cplen nullIdx, pilotIdx,飞行员);
输入参数
nfft
- - - - - -FFT长度
整数大于或等于8
FFT长度指定为一个整数大于或等于8。nfft
相当于副载波调制过程中使用的数量。
数据类型:双
cplen
- - - - - -循环前缀长度
标量|行向量的长度N信谊
循环前缀长度指定为一个标量或行向量的长度N信谊。
当你指定
cplen
作为一个标量,循环前缀长度是相同的所有符号通过天线。当你指定
cplen
作为一个行向量的长度N信谊循环前缀的长度可以跨符号但仍通过所有天线长度相同。
有关更多信息,请参见副载波分配,卫兵乐队和间隔。
数据类型:双
nullidx
- - - - - -指数的零副载波的位置
列向量
指数的零副载波位置,指定为一个列向量元素值从1到nfft
。
数据类型:双
pilotidx
- - - - - -指数的飞行员副载波的位置
列向量
指数的飞行员副载波位置,指定为一个列向量元素值从1到nfft
。
数据类型:双
飞行员
- - - - - -飞行员副载波
三维数组
飞行员副载波,指定为一个N飞行员——- - - - - -N信谊——- - - - - -NT数组的符号。N飞行员的长度必须等于pilotidx
。N信谊是每传输天线OFDM符号的数量。NT是发射天线的数量。函数假设飞行员副载波位置是相同的在每个OFDM符号和传输天线。使用comm.OFDMModulator
不同试点副载波位置在OFDM符号或天线。
数据类型:双
|单
输出参数
更多关于
OFDM调制
属于一类多载波OFDM调制方案。由于可以同时传输多个数据流与多个运营商,OFDM一样不受噪声影响程度单载波调制。
OFDM运行一个高效的数据流分为低数据率substreams通过分解传输频带N连续的个别副载波调制。多个并行和正交副载波携带样品几乎一样作为宽带信道带宽。通过狭窄的正交副载波,OFDM信号增益鲁棒性在频率选择衰落信道和消除相邻副载波干扰。符号间干扰(ISI)是减少的,因为低数据率substreams有符号持续时间大于信道延迟传播。
正交副载波的频域表示在一个OFDM波形如下:
发射机应用快速傅里叶逆变换(传输线)N符号。传输线的输出的总和N正交正弦曲线:
,{Xk}数据符号,T是时间OFDM符号。数据符号Xk通常是复杂的,可以从任何数字调制字母(例如,QPSK, 16-QAM 64 - qam)。
Δ副载波间距f= 1 /T;确保副载波正交每个符号段,如下所示:
一个OFDM调制器由串并联转换银行紧随其后N复杂的调节器,分别对应于每个OFDM副载波。
副载波分配,卫兵乐队和间隔
个人OFDM子载波分配数据,飞行员,或者零副载波。
如下所示,副载波被指定为数据,直流,飞行员,或者保护带副载波。
副载波数据传输用户数据。
飞行员副载波用于信道估计。
零副载波传送任何数据。副载波没有数据被用来提供一个直流零和作为OFDM资源之间的缓冲块。
零直流副载波频带的中心有一个索引值的(
nfft
/ 2 + 1)nfft
甚至,或(nfft
+ 1)/ 2)nfft
是奇数。卫兵乐队提供连续OFDM符号之间的缓冲保护信号传输的完整性,减少码间干扰。
零副载波模型使您能够保护频带和直流副载波位置为特定的标准,如各种802.11格式,LTE, WiMAX,或者自定义配置。你可以分配一个向量的位置分配null的零副载波指数。
类似于保护频带,警卫保护间隔用于OFDM传输信号的完整性,减少码间干扰。
保护间隔分配类似于保护频带的分配。模型可以保护间隔提供时间分离OFDM符号。卫兵保护间隔符号间的正交信号后经过time-dispersive频道。保护间隔创建利用循环前缀。循环前缀插入拷贝一个OFDM符号的最后部分的第一部分OFDM符号。
只要分散的时间跨度不超过的时间循环前缀,插入循环前缀的好处是维护。
插入循环前缀的结果减少了部分用户数据吞吐量,因为循环前缀占用带宽,可以用于数据传输。
扩展功能
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。