正交频分复用调制
正交频分复用(OFDM)调制是一个线性基带调制编码技术数字数据在多个载波频率。发射机使用快速傅里叶反变换(传输线)组合多个密集(调节)正交副载波信号重叠光谱数据并行。接收方使用FFT解调信号。
通信工具箱™软件包括这些调制和解调功能,系统对象和OFDM调制块模型。
OFDM
所述Proakis ([2]),在一个OFDM系统N子信道,符号率1 /T减少的一个因素吗N相对于单载波系统符号率,采用整个带宽,W数据传送,以同样的速度OFDM。因此,OFDM系统符号间隔T=NT年代,在那里T年代在单载波系统符号间隔。通过选择N足够大,符号间隔T可以明显大于channel-time色散的时间。因此,符号间干扰可以通过选择任意小N。换句话说,每个子通道似乎有一个固定的频率响应C(fk),k = 0 1。,N- 1。
OFDM调制的例子
这些例子展示OFDM调制技术。
应用OFDM与指定的试验指标
构造一个正交频分复用(OFDM)调制器和解调器一对并指定他们的试验指标。OFDM调制器系统™对象允许您指定试点副载波指数与约束所描述的一致信息
对象的功能。在这个例子中,对于OFDM传输3 x2频道,试点创建指数三种传输天线。此外,飞行员指数在不同奇数和偶数符号。
创建一个OFDM调制器对象有五个符号,三个发射天线,和六个窗口长度。
ofdmMod = comm.OFDMModulator (…FFTLength = 256,…NumGuardBandCarriers = [12;11),…NumSymbols = 5,…NumTransmitAntennas = 3,…PilotInputPort = true,…窗口= true,…WindowLength = 6);
指定试点指标甚至第一传输天线和奇怪的符号。
pilotIndOdd = [20;58;96;145;182;210);pilotIndEven = [35;73;111;159; 197; 225]; pilotIndicesAnt1 = cat(2,pilotIndOdd,pilotIndEven,pilotIndOdd,…pilotIndEven pilotIndOdd);
为第二和第三天线生成试验指标基于第一天线指定的指标。连接三个天线的指数,并分配它们PilotCarrierIndices
财产。
pilotIndicesAnt2 = pilotIndicesAnt1 + 5;pilotIndicesAnt3 = pilotIndicesAnt1 - 5;ofdmMod。PilotCarrierIndices =…猫(3 pilotIndicesAnt1 pilotIndicesAnt2 pilotIndicesAnt3);
创建一个与两个接收天线OFDM解调器基于现有的OFDM调制器系统对象。确定数据和飞行员使用的维度信息
函数。
ofdmDemod = comm.OFDMDemodulator (ofdmMod);ofdmDemod。NumReceiveAntennas = 2; dims = info(ofdmMod)
dim =结构体字段:DataInputSize (215 5): PilotInputSize: [6 5 3] OutputSize: 1360 [3]
生成数据和飞行员符号的OFDM调制器中指定的数组的大小modDim
。
dataIn =…复杂(randn (dims.DataInputSize),…randn (dims.DataInputSize));pilotIn =…复杂(randn (dims.PilotInputSize),…randn (dims.PilotInputSize));
应用OFDM调制数据和飞行员。
modOut = ofdmMod (dataIn pilotIn);
通过调制数据通过3 x2随机频道。
chanGain =复杂(randn (3 2) randn (3 2));chanOut = modOut * chanGain;
使用OFDM解调器解调接收的数据对象。
[dataOut, pilotOut] = ofdmDemod (chanOut);
显示的资源映射三个传输天线。灰色的线在图中显示自定义的位置null来避免天线间的干扰。
showResourceMapping (ofdmMod)
第一传输和第一接收天线对证明输入控制信号输入控制信号匹配。
pilotCompare =…abs (pilotIn (:: 1) * chanGain (1,1))——abs (pilotOut (:,:, 1, 1));max (pilotCompare(:) < 1平台以及)
ans =逻辑1
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调制。
qpskSig (:: 1) = pskmod (ant1, M);qpskSig (:: 2) = pskmod (ant2, M);日元= ofdmmod (qpskSig nfft、cplen nullIdx, pilotIdx,飞行员);
引用
[1]IEEE标准-2017 - 802.16。”部分16:宽带无线接入系统的空中接口。”March 2018.
[2]Proakis约翰·G。数字通信。第五。纽约:麦格劳希尔,2007。
另请参阅
功能
对象
comm.RaisedCosineTransmitFilter
|comm.RaisedCosineReceiveFilter
|comm.OFDMModulator
|comm.OFDMDemodulator