主要内容

ofdmmod

调节频域信号使用正交频分复用(OFDM)

描述

例子

ofdmSig= ofdmmod (inSym,nfft,cplen)执行副载波OFDM调制的频域输入数据,inSym,使用一个FFT指定的大小nfft和循环前缀长度规定cplen。信息,请参阅OFDM调制

例子

ofdmSig= ofdmmod (inSym,nfft,cplen,nullidx)插入null副载波的频域输入数据信号之前执行OFDM调制。零副载波在指数从1到位置插入nfft所指定的nullidx。对于这个语法,在输入的行数inSym必须nfft- - - - - -长度(nullidx)。使用零运营商占警卫队乐队和直流副载波。信息,请参阅副载波分配,卫兵乐队和间隔

例子

ofdmSig= ofdmmod (inSym,nfft,cplen,nullidx,pilotidx,飞行员)插入null和飞行员副载波频域输入数据符号之前执行OFDM调制。零副载波在指定的索引位置插入nullidx。飞行员副载波,飞行员插入在指定的索引位置pilotidx。对于这个语法,在输入的行数inSym必须nfft- - - - - -长度(nullidx)- - - - - -长度(pilotidx)。函数假设飞行员副载波位置是相同的在每个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调制分配。

初始化输入参数并生成随机数据。

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调制输入频域数据信号应用于每个符号循环前缀长度变化。

初始化输入参数并生成随机数据。

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信号在两个传输天线空间多路复用。

初始化每个天线输入参数并生成随机数据。

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-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,飞行员);

输入参数

全部折叠

输入数据副载波,指定为一个ND——- - - - - -N信谊——- - - - - -NT数组的符号。副载波的数据的数量,ND,必须等于nfft- - - - - -长度(nullidx)- - - - - -长度(pilotidx)N信谊每个传输天线OFDM符号的数量,NT是发射天线的数量。

输入数据符号的OFDM调制器通常创建一个基带数字调制器等qammod

数据类型:|
复数的支持:万博1manbetx是的

FFT长度指定为一个整数大于或等于8。nfft相当于副载波调制过程中使用的数量。

数据类型:

循环前缀长度指定为一个标量或行向量的长度N信谊

  • 当你指定cplen作为一个标量,循环前缀长度是相同的所有符号通过天线。

  • 当你指定cplen作为一个行向量的长度N信谊循环前缀的长度可以跨符号但仍通过所有天线长度相同。

有关更多信息,请参见副载波分配,卫兵乐队和间隔

数据类型:

指数的零副载波位置,指定为一个列向量元素值从1到nfft

数据类型:

指数的飞行员副载波位置,指定为一个列向量元素值从1到nfft

数据类型:

飞行员副载波,指定为一个N飞行员——- - - - - -N信谊——- - - - - -NT数组的符号。N飞行员的长度必须等于pilotidxN信谊是每传输天线OFDM符号的数量。NT是发射天线的数量。函数假设飞行员副载波位置是相同的在每个OFDM符号和传输天线。使用comm.OFDMModulator不同试点副载波位置在OFDM符号或天线。

数据类型:|

输出参数

全部折叠

调制OFDM符号,作为一个二维数组返回复杂的符号。

  • 如果cplen是一个标量、数组大小是(nfft+cplenN信谊)———NT

  • 如果cplen是一个行向量,数组大小是(nfft×N信谊)+总和(cplen))———NT

    N信谊是符号的数量每传送天线和NT是发射天线的数量。

数据类型:|
复数的支持:万博1manbetx是的

更多关于

全部折叠

OFDM调制

属于一类多载波OFDM调制方案。由于可以同时传输多个数据流与多个运营商,OFDM一样不受噪声影响程度单载波调制。

OFDM运行一个高效的数据流分为低数据率substreams通过分解传输频带N连续的个别副载波调制。多个并行和正交副载波携带样品几乎一样作为宽带信道带宽。通过狭窄的正交副载波,OFDM信号增益鲁棒性在频率选择衰落信道和消除相邻副载波干扰。符号间干扰(ISI)是减少的,因为低数据率substreams有符号持续时间大于信道延迟传播。

正交副载波的频域表示在一个OFDM波形如下:

发射机应用快速傅里叶逆变换(传输线)N符号。传输线的输出的总和N正交正弦曲线:

x ( t ) = k = 0 N 1 X k e j 2 π k Δ f t , 0 t T ,

,{Xk}数据符号,T是时间OFDM符号。数据符号Xk通常是复杂的,可以从任何数字调制字母(例如,QPSK, 16-QAM 64 - qam)。

Δ副载波间距f= 1 /T;确保副载波正交每个符号段,如下所示:

1 T 0 T ( e j 2 π Δ f t ) * ( e j 2 π n Δ f t ) d t = 1 T 0 T e j 2 π ( n ) Δ f t d t = 0 n

一个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®编码器™。

介绍了R2018a