资源简介
matlab开发-FBM调制解调。FBMC传输的超简单matlab代码
代码片段和文件信息
% Ultra Easy FBMC Modulator
% Conservatoire National des Arts et M閠iers
% Michel Terr?
% January 2014
% FBMC modulator and demodulator using the Phydyas prototype filter
% Ultra Easy approach avoiding polyphase filters
% N=16 16 subcarriers
% frame Number of “FBMC symbols“
clear all;
close all;
clc;
N=16;
% Prototype Filter (cf M. Bellanger Phydyas project)
H1=0.971960;
H2=sqrt(2)/2;
H3=0.235147;
factech=1+2*(H1+H2+H3);
hef(1:4*N)=0;
for i=1:4*N-1
hef(1+i)=1-2*H1*cos(pi*i/(2*N))+2*H2*cos(pi*i/N)-2*H3*cos(pi*i*3/(2*N));
end
hef=hef/factech;
%
% Prototype filter impulse response
h=hef;
figure(1);
plot(h);
title (‘Phydyas Filter Impulse response‘);
% Initialization for transmission
frame=4;
y=zeros(14*N+(frame-1)*N/2);
s=zeros(Nframe);
for ntrame=1:frame
% OQAM Modulator
if rem(ntrame2)==1
s(1:2:Nntrame)=sign(randn(N/21));
s(2:2:Nntrame)=j*sign(randn(N/21));
else
s(1:2:Nntrame)=j*sign(randn(N/21));
s(2:2:Nntrame)=sign(randn(N/21));
end
x=ifft(s(:ntrame));
% Duplication of the signal
x4=[x.‘ x.‘ x.‘ x.‘];
% We apply the filter on the duplicated signal
signal=x4.*h;
% Transmitted signal
y(1+(ntrame-1)*N/2:(ntrame-1)*N/2+4*N)=y(1+(ntrame-1)*N/2:(ntrame-1)*N/2+4*N)+signal;
end
% Demodulator
sdemod=zeros(Nframe);
for ntrame=1:4
r=y(1+(ntrame-1)*N/2:(ntrame-1)*N/2+4*N).*h; % We apply the filter
u=zeros(1N);
for k=1:4
u=u+r(11+(k-1)*N:k*N); % Summation
end
u=u.‘;
sest=fft(u);
sest=sest/0.6863; % Normalization
% OQAM demodulation
if rem(ntrame2)==1
sdemod(1:2:Nntrame)=real(sest(1:2:N));
sdemod(2:2:Nntrame)=j*imag(sest(2:2:N));
else
sdemod(1:2:Nntrame)=j*imag(sest(1:2:N));
sdemod(2:2:Nntrame)=real(sest(2:2:N));
end
end
figure(2)
plot(s‘or‘);
hold on
plot(sdemod‘xk‘);
title(‘FBMC OQAM o transmitted x received‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2038 2014-01-19 09:23 UltraEasyFBMC.m
文件 1312 2014-02-12 14:45 license.txt
相关资源
- Matlab实现2048游戏经典
- Multisim仿真电路“拔河游戏机”
- 小游戏贪吃蛇的matlab编程
- 基于matlab的贪吃蛇游戏
- MATLAB课程设计数字拼图游戏.7z
- 拔河游戏机multisim 仿真图
- matlab编写的九宫格小游戏源代码
- 基于MATLAB的拼图游戏
- 《生命游戏》的matlab实现
- matlab 实现“猜数字”游戏 GUI
- Chess MATLAB编写的国际象棋游戏
- MATLAB编写的扫雷小游戏
- 基于 matlab 的手势识别系统
- matlab开发-信号波的首次零交叉检测
- matlab开发-功率因数测量块
-
matlab开发-带Simuli
nk的FMC雷达 - 用matlab模拟生命游戏代码
- matlab迷宫小游戏
- multisim10游戏拔河机仿真,完整带声音
- 电子拔河游戏机 MULTISIM 12 数电仿真
- matlab版的数独小游戏
- 德州扑克游戏的matlab源代码
- matlab写的迷宫游戏
评论
共有 条评论