查看: 1390|回复: 1|关注: 0

[已答复] 画OFDM信号的模糊函数

[复制链接]

新手

17 麦片

财富积分


050


18

主题

50

帖子

0

最佳答案
  • 关注者: 1
发表于 2018-1-21 12:13:15 | 显示全部楼层 |阅读模式
利用MATLAB产生OFDM信号(txSigOFDM);
在得到共轭信号b;
按照公式编写得到不同时延下的信号,存在矩阵zz中(按列存);
再对矩阵zz按列做fft,得到矩阵zzzz,为多普勒;
矩阵zzzz列是时延,行是多普勒;
用surf画zzzz,应得的图像如下
rng('default')
s = rng(211);            % Set RNG state for repeatability
numFFT = 256;             % FFT点数,symbolsInOFDM数
numRBs = 4;             % 码元数
rbSize =8;              % 一个OFDM信号有多少个bit
cpLen = 16;               % 循环前缀的长度
bitsPerSubCarrier = 2;   % SubCarrier 表示二进制载波,需要几个二进制载波
                         %2: QPSK, 4: 16QAM, 6: 64QAM, 8: 256QAM
%%
% Generate data symbols
tx1=[];
for i=1:4
numDataCarriers = numRBs*rbSize;    % 所有码元的比特数(载波数),等于symbolsIn的数目
                                    %下一步是乘上log(M进制),意为转为二进制需要的载波数
bitsIn = randi([0 1], bitsPerSubCarrier*numDataCarriers, 1);
qamMapper = comm.RectangularQAMModulator( ...
    'ModulationOrder', 2^bitsPerSubCarrier, 'BitInput', true, ...
    'NormalizationMethod', 'Average power');
symbolsIn = qamMapper(bitsIn);      %每个M进制符号/码元对应在星座图上的位置
% Pack data into an OFDM symbol
offset = (numFFT-numDataCarriers)/2; % for band center
%频谱中把直流分量移置心,做fftshift
symbolsInOFDM = [zeros(offset,1); symbolsIn; ...
                 zeros(numFFT-offset-numDataCarriers,1)];
% 添加循环前缀
ifftOut = ifft(ifftshift(symbolsInOFDM));
txSigOFDM = ifftOut;
% txSigOFDM = [ifftOut(end-cpLen+1:end); ifftOut];
tx1=[tx1;txSigOFDM];
end
txSigOFDM=tx1;
%%
b=conj(txSigOFDM);
a=txSigOFDM;
zz=zeros(length(txSigOFDM),2*length(txSigOFDM)-1);
for i=1:length(txSigOFDM)
    for j=1:i
    zz(length(txSigOFDM)-j+1,i)=b(length(txSigOFDM)-j+1)*txSigOFDM(i-j+1);
    end
end
for i=1:length(txSigOFDM)-1
    for j=1:length(txSigOFDM)-i
    zz(j,i+length(txSigOFDM))=b(i+j)*txSigOFDM(j);
    end
end
% zzz=zeros(2*length(txSigOFDM)-1,2*length(txSigOFDM)-1);
% zzz(1:length(txSigOFDM),1:(2*length(txSigOFDM)-1))=zz;
zzzz=abs(fftshift(fft(fftshift(zz))));
surf(zzzz)
标准.png
多普勒为零,不同时延下.png

对比标准图,这个不对

对比标准图,这个不对

新手

5 麦片

财富积分


050


1

主题

4

帖子

0

最佳答案
  • 关注者: 1
发表于 2019-2-1 21:07:53 | 显示全部楼层
请问,您的问题解决了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表