DCO-OFDM可见光通信matlab

zz/2024/3/2 10:24:17

如题,最基础的 DCO-OFDM可见光通信matlab代码。采用QPSK调制,AWGN信道不需要均衡(如果是瑞利需要添加均衡),扩频什么的也懒得写了,需要可以自己加。

发送端有以下几个步骤:星座调制,共轭对称扩展,加DC(以上两步确保信号为正实数),IFFT,截断,加CP,D/A转换。

接收端:A/D转换,去CP,FFT(如果你的零频率用来传递信号的话需还要去DC),截取前一半(去共轭对称扩展),解调。

clc;
clear;%% 参数设置
N=64;                    %一组X[k]长度
N_fft=N*2+2;            % FFT 长度
N_cp=16;             % 循环前缀长度、Cyclic prefix
N_symbo=N_fft+N_cp;        % 1个完整OFDM符号长度
M=4;               %QPSK调制
SNR=0:1:30;         %信噪比(dB)
N_ofdm=100;            % 每种信噪比下的OFDM符号数
DC=0:0.1:0.4;                %直流偏置
%% 基带数据数据产生
base_data=randi([0 1],1,N*N_ofdm*log2(M));%% qpsk调制
data_temp1= reshape(base_data,log2(M),[])';             %以每组2比特进行分组,M=4
data_temp2= bi2de(data_temp1);                             %二进制转化为十进制
mod_data=pskmod(data_temp2,M,pi/M);              % 4PSK调制
% figure(1);
% scatterplot(mod_data),grid;                  %星座图
%% H对称
data=reshape(mod_data,N,[])';%分组
H_data=zeros(N_ofdm,N_fft);
H_data(:,2:N_fft/2)= data; %传输数据
H_data(:,N_fft/2+2:N_fft)= conj(fliplr(data));%厄米特err=zeros(length(DC),length(SNR));
P_cutoff=zeros(1,length(DC));
for ii=1:length(DC)
%% IFFT
ifft_data=ifft(H_data,[],2); %%DC
ifft_data=ifft_data+DC(ii)*ones(size(ifft_data));%% 截断
ifft_data_temp=ifft_data;
ifft_data=0.5*(ifft_data+abs(ifft_data));
[num_cutoff,~]=size(find(ifft_data-ifft_data_temp));
P_cutoff(ii)=num_cutoff/(N_ofdm*N_fft);%截断的概率%%CP
Tx_data=zeros(N_ofdm,N_fft+N_cp);
Tx_data(:,1:N_cp)=ifft_data(:,N_fft-N_cp+1:N_fft);%把ifft的末尾N_cp个数补充到最前面
Tx_data(:,1+N_cp:N_fft+N_cp)=ifft_data;
%% 信道(AWGN信道)
for jj=1:length(SNR)
%% 加噪声,AWGNRx_data=awgn(Tx_data,SNR(jj));%添加高斯白噪声
%     sgma=10^(SNR(jj)/10).*
%     Noise=
%     Tx_data=Tx_data+Noise;
%%CPRx_data=Rx_data(:,1+N_cp:N_fft+N_cp);%(:,N_cp+1:N_fft+N_cp);sum(sum(abs(Rx_data-ifft_data)))% %%DC(没必要因为DC没有用,如果使用需去DC)
% ifft_data=ifft_data-0.6*ones(size(ifft_data));%% FFTfft_data=fft(Rx_data,[],2);Rx_psk_data=fft_data(:,2:N_fft/2);sum(sum(abs(Rx_psk_data-data)))%% QPSK解调demodulation_data=pskdemod(Rx_psk_data',M,pi/M);demodulation_data= reshape(demodulation_data,[],1);[err(ii,jj),~]=size(find(abs(demodulation_data-data_temp2)));
%% 误码率[err(ii,jj),~]=size(find(abs(demodulation_data-data_temp2)));end
end
BER=err/(N*N_ofdm);figure;hold on;for a=1:length(DC)semilogy(SNR,BER(a,:));endlegend('DC=0','DC=0.1','DC=0.2','DC=0.3','DC=0.4');xlabel('SNR(dB)');ylabel('BER');title('AWGN信道下误比特率曲线');figure;semilogy(SNR,BER(5,:));xlabel('SNR(dB)');ylabel('BER');title('DC=0.4时AWGN信道下误比特率曲线');

http://www.ngui.cc/zz/2336583.html

相关文章

调研报告之——可见光通信与可见光定位

本博文为可见光通信及可见光室内定位调研报告,更多关于本人做的可见光通信相关工作,请看博文: 基于可见光通信的移动机器人室内定位及物联网应用_gwpscut的博客-CSDN博客 接下来直接把报告的图片版本给出来。 如本报告对于你的工作有帮助&am…

基于可见光通信的智慧路灯

智能&智慧 当各种智能设备堆叠在路灯杆上时,我们叫它智能路灯。当智能路灯拥有真正的交流能力时,我们叫它智慧路灯。而可见光通信正是赋予了路灯智慧的重要技术手段。 智慧路灯衍生出一个强大的系统集成“大脑”,搭载了可扩展管理平台&…

可见光通信产业化现状分析(国内篇)

日前,中国电子技术标准化研究院和全国信息技术标准化技术委员无线个域网标准工作组联合发布了可见光通信标准化白皮书,其中对国内可见光通信产业化现状进行了深入分析,并就可见光通信技术、应用、芯片、标准化等方面提出了针对性的建议和意见…

基于图像传感器的可见光通信的优缺点分析

更多本人做的可见光通信工作请见博客:《基于可见光通信的移动机器人室内定位及物联网应用》 在可见光通信中,按接收器的分类,主要有两类:1、PD-based;2、image-based PD-based虽然带宽高,但是本人认为&am…

可见光通信在室内定位及IoT上的应用展示

本博文介绍一下本人团队所做的可见光通信在室内定位(机器人室内定位、基于Android的室内定位)以及在IoT(光二维码接入、水下可见光通信)领域上的一些应用demo: 更多我们团队的工作请见博客《基于可见光通信的移动机器…

可见光通信LiFi应用——教育领域

LiFi LiFi无线网络集成到学校网络系统中,带来的优势: 改善教育机构内的教育与行政服务;更快的Internet访问来促进学习,为学生带来一种新的学习体验,比如学生们可以同时在教室高速下载视频和电子书等学习资料。LiFi的…

2021年中国可见光通信(VLC)市场趋势报告、技术动态创新及2027年市场预测

可见光通信(VLC)市场的企业竞争态势 该报告涉及的主要国际市场参与者有Tokyo Electric Power、KDDI R&D Laboratories、NEC、Matsushita Electric Works、Nippon Signal、Information System Research Institute、Toshiba、Samsung Electronics、Ava…

朱斌斌博士|基于FPGA的OFDM可见光通信系统实现

最实用的LiFi系列技术课程 基于FPGA的OFDM可见光通信系统实现 PART01 直播时间 2022-01-25 19:00 腾讯线上会议:775 191 790 PART02 主讲人 新加坡南洋理工大学博士 坪山区政协委员 广东省高级工程师 深圳孔雀人才 坪山聚龙英才 发表论文20余篇 申请专…

代码实现 —— 基于 STM32 的可见光通信系统课程设计

目前课设已完成,2m距离,传输10000个连续数字,每个数字两字节大小,即总共20000个字节160000bit,用时7s,大约2.3万bit/s,即22.4kB/s,误码率为0,视频演示链接 另外&#xf…

【光通信】用于可见光通信的OFDM发射机和接收机

1.软件版本 MATLAB2013b 2.本算法理论知识 可见光通信,2篇比较好的论文: http://wenku.baidu.com/view/3c077736a32d7375a4178022.html http://www.docin.com/p-121488388.html 3.核心代码 %OFDM transmitter and receiver for Visible light com…