matlab这是OFDM的时域和频域的子载波图形,请问这怎么用Matlab来实现啊?

 我来答
巫明德qU
推荐于2018-05-07 · TA获得超过208个赞
知道答主
回答量:29
采纳率:0%
帮助的人:28.3万
展开全部

% ofdm spectrum plot

clear all;

close all;

clc;

Num_Sc = 12;  % 13 subcarriers

Ts = 1;       % 1s

F_space = 1/Ts;

F = -F_space*Num_Sc/2-4:0.001:F_space*Num_Sc/2+4;

F_spectrum = zeros(Num_Sc,length(F));

for i = -Num_Sc/2:1:Num_Sc/2

    F_spectrum(i+Num_Sc/2+1,1:end) = sin(2*pi*(F-i*F_space).*Ts/2)./(2*pi*(F-i*F_space).*Ts/2);

end

plot(F,F_spectrum)

grid on

% ofdm subcarrier plot

clear all;

close all;

clc;

N = 256;

M = 6;

N_symbol = 1;

% s_data = [-3-sqrt(-1)*3 -3-sqrt(-1) -3-sqrt(1) -3-sqrt(-1)*3]/sqrt(10);

s_data = (1+sqrt(-1))/sqrt(2); 

tx_data = repmat(s_data,1,N);  % some initial phase

% Original_bin = randint(2,N*N_symbol,2,222);

% Modobj =  modem.qammod('M',4,'SymbolOrder','Gray','InputType','Bit');

% tx_data = modulate(Modobj,Original_bin)/sqrt(10);

for j = 0:1:N_symbol-1

  for k =0:1:N-1

        for n = 0:1:N-1

             x_tmp(k+1,n+1+j*N) = tx_data(k+1+j*N)*exp(sqrt(-1)*2*pi*k*n/N);

        end

  end

end

% plot four-subcarrier

figure(1)

plot(real(x_tmp(1:4,1:end).'))


本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在手中源码
2019-03-19
知道答主
回答量:31
采纳率:0%
帮助的人:1.9万
展开全部
百度搜索: 在手中源码 里面有很多ofdm的实用资料,价格也不贵。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式