目录

1.算法描述

2.仿真效果预览

3.MATLAB核心程序

4.完整MATLAB


1.算法描述

可见光通信技术(Visible Light Communication,VLC)是指利用可见光波段的光作为信息载体,在空气中直接传输光信号的通信方式。可见光通信技术绿色低碳、可实现近乎零耗能通信,还可有效避免无线电通信电磁信号泄露等弱点,快速构建抗干扰、抗截获的安全信息空间。未来,可见光通信也将与WiFi、蜂窝网络(3G、4G、甚至5G)等通信技术交互融合,在物联网、智慧城市(家庭)、航空、航海、地铁、高铁、室内导航和井下作业等领域带来创新应用和价值体验。
       可见光无线通信是以LED为载体,在不影响正常照明前提下,将信息通过调制器进行调制后,将数字信号载频到LED灯具上,利用LED发出快速的光脉冲无线传输信息。接收端利用光电转换器(PD)接收含有信息的可见光,并转换为电信号,然后进行滤波、整形和放大,并从中解调出相应的模拟信息。如果需要双向传输(即下行和上行)或多路传输,则需要进行频谱区分或多路取样调制,并加入同步识别信号和同步检测信号。对于可见光通信基站,通过信号源连接线将各个基站并联连接,在只有下行信号传输系统中,无“信息接收部分”,只能通过“信息发射部分”将光信号下行,由带有光电接收器/信号解调器的电脑或手机接收。

空间调制技术是近年来提出的一种多天线空间复用技术.由于其单射频传输特性,空间调制结构发送端不需要天线间同步,接收机仅需要一个简单的单数据流检测器.另外,空间调制还能够利用无源天线传递信息.因此,空间调制相比传统的多天线技术具有更高的能量效率,一经提出就引起了国内外学者的广泛关注.

目前,以空间调制(Spatial Modulation,SM)、广义空间调制(Generalized Spatial Modulation,GSM)为代表的新型MIMO技术,成为4G以及5G的关键技术。空间调制系统在一个符号周期内,发送端只选择部分发送天线发送信号,从而大大提高了频谱效率,是大规模MIMO系统的重大突破。空间调制是将待发送的比特信息分成两部分,一部分用于进行数字调制符号的映射,另一部分则用于选择发射天线。

     空间调制(Spatial Modulation,SM),顾名思义,可以视为调制的一种。一般所说的调制如 QAM,是根据 0/1 比特序列对发射信号的幅度或是相位进行对应的改变,而 SM 则是根据对应比特序列来改变发射信号的“空间”特性,具体来说,是发射信号的信道特性。   
  假设在传输信息的过程中,某个时隙的信息比特序列为u ( 1 × N ) ∈ R u_{(1\times N)}\in\Ru 
(1×N)∈R。经过比特分割后得到u 1 ( 1 × N 1 ) ∈ R u_{1(1\times N_1)}\in\Ru 1(1×N 1)∈R,用于选择天线,其中N 1 N_1N 1为用于选择天线的比特数;u 2 ( 1 × ( N − N 1 ) ) ∈ R u_{2(1\times (N-N_1))}\in\Ru 2(1×(N−N 1))∈R,用于调制符号的映射。空间调制系统模型如图1-1所示。

    空间调制(Spatial Modulation,SM),顾名思义,可以视为调制的一种。一般所说的调制如 QAM,是根据 0/1 比特序列对发射信号的幅度或是相位进行对应的改变,而 SM 则是根据对应比特序列来改变发射信号的“空间”特性,具体来说,是发射信号的信道特性。

SM 的优势在于能够通过相互独立的信道来发送额外的比特信息。频谱效率得到提升。同时,由于每一时刻被激活工作的发射天线只有一根,因此原本 MIMO 中存在的 ICI 问题也就被避免了,并且发射机的射频链每一时刻只需要一条,功耗可控。另外,这一方案对接收机的天线数目要求并不高,可适用于移动终端。

2.仿真效果预览

matlab2022a仿真结果如下:

3.MATLAB核心程序

............................
MTKL  = 500;
%LED数量
LEDt  = 4;
LEDr  = 4;
%每帧符号数 %下面几个为保存仿真的变量和统计数据长度使用
Flen  = 100;
Blen  = log2(LEDt)+1;
Alen  = log2(LEDt).*Flen;
Mlen  = Flen;
Fn    = zeros(1,LEDt);
Hh    = zeros(LEDt,LEDr);  for ij=1:length(SNRs)%开始循环,每次仿真不同的SNRfor mt=1:MTKL%蒙特卡洛循环,计算平均,提高精度[ij,mt]%瑞利信道H1 = (randn(LEDt, LEDr) + randn(LEDt, LEDr)*1i)/sqrt(2);for i1=1:LEDt               Fn(i1)=norm(H1(i1,:),'fro'); Hh(i1,:)=H1(i1,:)./Fn(i1)*sqrt(LEDr);   %计算瑞丽信道的范数作为最终的信道参数end%发送BitMod  = double(randn(1,Mlen)>=0.5);  %产生测试数据SymMod  = -2*BitMod+1;%数据0101变为-1,1,-1,1          BitAnt  = double(randn(1,Alen)>=0.5);  %进制转换IndexAnt= func_bit2dec(BitAnt,log2(LEDt))+1;  %发送矩阵,转换为空间调制方式发送Tdat    = zeros(Flen,LEDt);       for j1=1:FlenTdat(j1,IndexAnt(j1)) = SymMod(j1);end%信道H+awgnTdat2 = Tdat*Hh;    %信道HRdat  = awgn(Tdat2,SNRs(ij),'measured');  %信道awgn%根据文献可知,使用最大似然ML检测[ML_dat1,ML_dat2] = func_ML(Rdat,LEDt,Hh,Flen);ML_dat3           = reshape(ML_dat1,1,log2(LEDt)*Flen);err1(ij,mt)       = sum(ML_dat3~=BitAnt);  err2(ij,mt)       = sum(ML_dat2~=BitMod);         enderr3(ij)=[mean(err1(ij,:))+mean(err2(ij,:))]/(Alen+Mlen);%计算误码率
end
...............................................
01_192m

4.完整MATLAB

V

m可见光通信的空间调制(sm)误码率matlab仿真相关推荐

  1. 超级干货:BPSK/QPSK数字调制系统误码率MATLAB仿真

    本文旨在通过简单实例来对基于MATLAB的数字调制解调系统仿真进行一个较为全面的介绍,并加深对一些基础知识的理解.且有详细解释大多数人在进行数字调制MATLAB仿真时遇到的大部分问题. 数字调制的概念 ...

  2. msk误码率 matlab仿真,GMSK调制解调的MATLAB仿真与误码率分析.pdf

    GMSK调制解调的MATLAB仿真与误码率分析 67 第34卷 第2期 <新疆师范大学学报>(自然科学版) Vol.34,No.2 2015年6月 Journal of Xinjiang ...

  3. SVPWM空间矢量调制模块的matlab仿真2:仿真模型搭建

    接上一篇:SVPWM空间矢量调制模块的matlab仿真1:理论部分_Fantasy237的博客-CSDN博客 SVPWM空间矢量调制模块的matlab仿真2:仿真模型搭建 仿真模型 仿真模型框图如下. ...

  4. 五相同步电机matlab模型,五相永磁同步电机空间矢量PWM控制系统MATLAB仿真

    第 56 卷 第 11 期 Vol. 56 No. 11 2018 年 11 月 November 2018 农业装备与车辆工程 AGRICULTURAL EQUIPMENT & VEHICL ...

  5. 多自由度机械臂运动学正-逆解|空间轨迹规划控制|MATLAB仿真+实际机器调试

    多自由度机械臂运动学正-逆解|空间轨迹规划控制|MATLAB仿真+实际机器调试 ) DH建模法可以参考这个博客: 还有<机器人>这本书,一定要理论实践相结合,理解后可以用几何法建模也可以用 ...

  6. 【ISAR成像定标方法(3)—基于SGP4模型的空间目标定标方法MATLAB仿真】

    目录 前提介绍 基于SGP4模型的转速估计 基于SGP4模型的空间目标定标仿真实验 结语 前提介绍 本章内容简介:本文研究了使用双行轨道报和SGP4模型估计空间LEO目标位置信息,并根据几何关系推测目 ...

  7. ssb调制解调matlab仿真设计,单边带SSB调制解调的MATLAB仿真.doc

    单边带SSB调制解调的MATLAB仿真 预先设计的滤波器:LPF: HSSB: 1.调制程序function myfun()%采用滤波法产生SSB信号Fs=44100;%采样频率44100HZk1=i ...

  8. ssb调制解调matlab仿真设计,单边带SSB调制解调的MATLAB仿真

    单边带SSB调制解调的MATLAB仿真 预先设计的滤波器: LPF: HSSB: 1.调制程序 function myfun() %采用滤波法产生SSB信号 Fs=44100;%采样频率44100HZ ...

  9. 空间调制(SM)代码实现

    空间调制技术 1. 空间调制的原理 2. 空间调制代码实现  2.1 代码实现条件  2.2 调制实现流程  2.3 最大似然检测  2.3 结果展示 1. 空间调制的原理   空间调制是将待发送的比 ...

最新文章

  1. leetcode 454 四数相加
  2. buHdoZer‘s Arch
  3. error=Error Domain=NSURLErrorDomain Code=-1003
  4. 随机化算法-----模拟退火
  5. 对于linux socket与epoll配合相关的一些心得记录(转)
  6. UML--类之间的五种关系
  7. Python 39 数据库的数据类型
  8. 2021全国研究生数学建模竞赛D题思路
  9. java实现批量更新数据_Java数据库编程中的几个常用技巧(批量更新)
  10. css中单选按钮怎么写,CSS 单选按钮
  11. https spdy
  12. 文本去重方法——SimHash
  13. wincc变量数据归档(案例)
  14. 在 PyCharm 中使用 PyInstaller 打包 EXE 之过程简记
  15. pytest 接口自动化 从百草园到三味书屋...
  16. java 电子邮件客户端_java中的电子邮件客户端
  17. 用户如何制作360度全景图?360度全景图有什么用?
  18. Java桌面应用程序设计新贵:SWT简介
  19. Tolua for Unity3d 编译字节码
  20. 贝尔曼福特_福特自行车之旅

热门文章

  1. 标签 VS 数据指标,一文搞懂概念与区别
  2. Java-输出10以内的质数
  3. double+zookeeper
  4. 如何使用PHP采集大淘客优惠券到网站,同步到WordPress网站
  5. 通过微软商店软件安装kali Linux子系统及图形界面
  6. 如何让默认运行csh的Linux terminal title自动设置为当前路径
  7. Creo导入电路生成的emn格式文件并编辑标注尺寸-提示不重新生成模型错误-解决
  8. python 对论文插图制作局部放大图并在原图中相同位置加边框
  9. 四川大学计算机学院硕士宿舍,四川大学锦江计算机学院宿舍条件如何
  10. Echarts地图开发:geomap三级下钻带散点图的问题记录