资源简介
这是一个用matlab实现的ofdm调制解调程序
代码片段和文件信息
%BPSK simulation using a carrier cosine wave with ISI
clc;
close all;
clear all;
%figure(1)
n=160
for i=1:n
data(i)= 2*round(rand)-1;
end
%create modulated BPSK signal
%first expand the bit stream
exdata=[];
for i=1:length(data)
for rep=1:5
exdata= [exdata data(i)];
end
end
ts=.1;
t=1:ts:80.9;
carrier=cos(pi*t);
%multiply expanded bitstream by cosine wave with carrier frequency
%this is the BPSK that is to be transmitted over the channel
bpsk=carrier.*exdata;
%bpsk=[bpsk(length(bpsk)-1) bpsk(length(bpsk)) bpsk];
%plot(bpsk)
% generating the noise
% p=rand(1800)*2*pi;
p=rand*2*pi;
snr=10;
r=sqrt(-1*(1/snr*log(1 - rand)));
% no = 5*(r.* exp(j*p));
no = (r.* exp(j*p));
% value of alpha
al=rand+j*rand;
%al=1;
% Spreading channel with the alpha as the variable
for k=5:5:795
for l = 1:5
%al=round(rand)+j*round(rand)
rec(k+l)=bpsk(k+l)+al*bpsk(k-5+l);
end
end
rxdata=rec+ no ;
%begin demodulation
%first multiply recieved bitstream by cosine wave with carrier frequency
%figure(2)
uncarry=rxdata.*carrier;
%plot(uncarry)
%demodulate by integrating
dec1=[];
for inc=1:5:length(uncarry)
dec=trapz(inc:inc+4uncarry(inc:inc+4));
dec1=[dec1 dec];
end
%make decision with a threshold of zero
demod=[];
for i=1:length(dec1)
if dec1(i)>0
demod=[demod 1];
else
demod=[demod -1];
end
end
%stem(demod)
%calculate errors
error=0;
for i=1:length(demod)
if data(i)~=demod(i)
error=error+1;
end
end
error
ber=error/n
figure(3)
title(‘Comparing the Bits at transmitter and receiver‘)
stem(data)
hold
stem(demod‘rx‘)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1668 2006-05-15 11:10 OFDM\BPSKmodanddemod.m
文件 1833 2006-05-15 11:10 OFDM\increaseber.m
文件 4707 2006-05-15 11:10 OFDM\ofdm_ber.m
目录 0 2006-06-22 17:30 OFDM\
- 上一篇:GPS天空视图
- 下一篇:恒功率LCL并网及其控制策略
相关资源
- SFBC在OFDM系统中传输
- OFDM峰均比经典算法matlab程序.rar
- OFDM基于循环前缀的最大似然同步算法
- 一个OFDM通信系统的完整仿真MATLAB程序
- 基于Matlab的OFDM同步算法研究
- ofdm的简单仿真matlab程序
- OFDM的matlab程序
-
OFDM的QPSK的simuli
nk仿真,matlab 2016a版 - matlab正交频分复用OFDM技术matlab实现仿
- 基于MATLAB的OFDM系统仿真及峰均比抑制
- 基于MATLAB的OFDM系统仿真及峰均比抑制
- OFDM图.m
-
用simuli
nk实现OFDM调制解调 - 基于LS算法的MIMO_OFDM信道估计
- OFDM峰均比限幅clipping抑制matlab仿真程
- 多径信道下 简单OFDM matlab仿真
-
OFDM的Simuli
nk仿真 - OFDM符号定时同步算法仿真
- OFDM同步算法的仿真matlab
- OFDM QPSK调制解调
- OFDM系统信道估计仿真程序
- PTS matlab 代碼源
- OFDM MATLAB源码
- OFDM MATLAB 通信系统仿真程序
- ofdm1.m
- Volterra_均衡器
- 使用matlab的OFDM导频ls lmmse信道估计
- OFDM盲信道估计_基于子空间的盲信道估
- 降低OFDM系统PAPR算法(PTS-SLM-C变换)
- OFDM信道估计源代码
评论
共有 条评论