为不同的调制方案设计一个单载波系统(映射器-信道-去映射器)(Matlab代码实现)

这篇具有很好参考价值的文章主要介绍了为不同的调制方案设计一个单载波系统(映射器-信道-去映射器)(Matlab代码实现)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

本代码为不同的调制方案(BPSK-QPSK(Gray-coded&binary coded)-8PSK-16QAM-BFSK)设计了一个单载波系统(映射器-信道-去映射器),并计算实际BER和理论BER并比较结果。

📚2 运行结果

为不同的调制方案设计一个单载波系统(映射器-信道-去映射器)(Matlab代码实现)

为不同的调制方案设计一个单载波系统(映射器-信道-去映射器)(Matlab代码实现)

 为不同的调制方案设计一个单载波系统(映射器-信道-去映射器)(Matlab代码实现)

 为不同的调制方案设计一个单载波系统(映射器-信道-去映射器)(Matlab代码实现)

为不同的调制方案设计一个单载波系统(映射器-信道-去映射器)(Matlab代码实现)

为不同的调制方案设计一个单载波系统(映射器-信道-去映射器)(Matlab代码实现)

为不同的调制方案设计一个单载波系统(映射器-信道-去映射器)(Matlab代码实现)

为不同的调制方案设计一个单载波系统(映射器-信道-去映射器)(Matlab代码实现) 为不同的调制方案设计一个单载波系统(映射器-信道-去映射器)(Matlab代码实现)

为不同的调制方案设计一个单载波系统(映射器-信道-去映射器)(Matlab代码实现)

主函数部分代码:

clear all
clc

%%%%%%%%%%%%%%%%% generating bits %%%%%%%%%%%%%%%%%%%
stream_of_bits = 100000 ;
Random_bits = randi([0 1] , 1 , stream_of_bits) ;
%---------------------- 1)BPSK -------------------------- 
%%%%%%%%%%%%%%% Mapper %%%%%%%%%%%%%%%%%%%
mapped_symbols = Random_bits .*2 - 1 ; %mapping bits to 1 and -1
%%%%%%%%%%%%%%%%% AWGN channel %%%%%%%%%%%%%%%
BER_BPSK = [] ;
theoritical_BER_BPSK = [] ;
snr = [-2 : 5] ; %range of snr in dB
Eb=1; %bit Energy
No = Eb./(10.^(snr/10));
for i = 1 : length(snr)
AWGN = randn(1,stream_of_bits)*sqrt(No(i)/2); %generating gaussian noise of mean zero and variance 1 
recieved_signal = mapped_symbols + AWGN ; %Y=X+N
%%%%%%%%%%% Demapper %%%%%%%%%%%%%%%%%%%%%%
demapped_signal = [] ;
for k = 1 : stream_of_bits
if recieved_signal(k) >= 0 %zero is the threshold (-1+1)/2
demapped_signal = [demapped_signal 1] ;
else
demapped_signal = [demapped_signal 0] ;
end
end
%%%%%%%%%%% BER calculation %%%%%%%%%%%%%%%%%%%%
error = abs(demapped_signal - Random_bits);
BER_BPSK = [BER_BPSK sum(error)/stream_of_bits] ;
theoritical_BER_BPSK = [theoritical_BER_BPSK 0.5*erfc(sqrt(1/No(i)))];
end
%%%%%%%%%%%%% plotting %%%%%%%%%%%%%%%%%%%
figure(1)
semilogy(snr,BER_BPSK , '-o','linewidth',2 ) ;
hold on
semilogy( snr , theoritical_BER_BPSK ,'-p','linewidth',2) ;
xlabel('Eb/No');
ylabel('BER');
legend('tight upper bound of BER' , 'theoretical BER ') ;
grid on
title('BPSK Modulation');
%---------------------- 2)8PSK -------------------------
%%%%%%%%%%%%%%%%%%%%%%% Mapper %%%%%%%%%%%%%%%%%%%%%%%%

PSK8_mapped = zeros(1 , (stream_of_bits-1)/3) ;
for i = 1 : (stream_of_bits-1)/3

    if Random_bits (i*3-2 : i*3) == [0 0 0]

        PSK8_mapped(i) = cos(0)+j*sin(0);

    elseif Random_bits (i*3-2 : i*3) == [0 0 1]
        PSK8_mapped(i) = cos(pi/4)+j*sin(pi/4);

    elseif Random_bits(i*3-2 : i*3) ==[0 1 1]

        PSK8_mapped(i) = cos(pi/2)+j*sin(pi/2);

    elseif Random_bits(i*3-2 : i*3) ==[0 1 0]

        PSK8_mapped(i) = cos(3*pi/4)+j*sin(3*pi/4);

    elseif Random_bits(i*3-2 : i*3) ==[1 1 0]

        PSK8_mapped(i) = cos(pi)+j*sin(pi);

    elseif Random_bits(i*3-2 : i*3) ==[1 1 1]

        PSK8_mapped(i) = cos(5*pi/4)+j*sin(5*pi/4);

    elseif Random_bits(i*3-2 : i*3) ==[1 0 1]

        PSK8_mapped(i) = cos(3*pi/2)+j*sin(3*pi/2);

    elseif Random_bits(i*3-2 : i*3) ==[1 0 0]

        PSK8_mapped(i) = cos(7*pi/4)+j*sin(7*pi/4);
end
end

🎉3 参考文献

[1]宋铁成,尤肖虎,沈连丰.基于OFDM系统信号处理方式的高速单载波系统[J].东南大学学报(自然科学版),2002(02):151-155.

部分理论引用网络文献,若有侵权联系博主删除。文章来源地址https://www.toymoban.com/news/detail-495016.html

🌈4 Matlab代码实现

到了这里,关于为不同的调制方案设计一个单载波系统(映射器-信道-去映射器)(Matlab代码实现)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Redis缓存设计与性能优化【并发创建同一个缓存,解决方案:互斥锁】

    开发人员使用“缓存+过期时间”的策略既可以加速数据读写, 又保证数据的定期更新, 这种模式基本能够满足绝大部分需求。 但是有两个问题如果同时出现, 可能就会对应用造成致命的危害: 当前key是一个热点key(例如一个热门的娱乐新闻),并发量非常大。 重建缓存不

    2024年04月09日
    浏览(52)
  • m基于FPGA的64QAM调制解调通信系统verilog实现,包含testbench,不包含载波同步

    目录 1.算法仿真效果 2.算法涉及理论知识概要 2.1、64QAM调制解调系统的设计 2.1 信号生成 2.2 信号调制 2.3 信号解调 3.Verilog核心程序 4.完整算法代码文件 本系统进行了两个平台的开发,分别是: Vivado2019.2 Quartusii18.0+ModelSim-Altera 6.6d  Starter Edition 其中Vivado2019.2仿真结果如下:

    2024年02月01日
    浏览(50)
  • 系统物联网的方案及功能设计

    目录 1.1  通信协议的选择 1.1.1  MQTT的简介 1.1.2  MQTT的通信模型  1.2  物联网服务平台的选择 1.2.1  注册物联网平台 1.3  Web端或手机端远程控制和监测跟踪装置 1.3.1  Node-RED设计       1.3.2  移动端设计      1.3.3  远程监视设计 1.3.4  代码实现 1.4  自适应天气运行控

    2024年02月03日
    浏览(47)
  • 视频监控方案设计:EasyCVR视频智能监管系统方案技术特点与应用

    随着科技的发展,视频监控平台在各个领域的应用越来越广泛。然而,当前的视频监控平台仍存在一些问题,如视频质量不高、监控范围有限、智能化程度不够等。这些问题不仅影响了监控效果,也制约了视频监控平台的发展。 为了解决这些问题,TSINGSEE青犀推出的视频汇聚

    2024年02月21日
    浏览(41)
  • 蓝牙物联网健康管理系统设计方案

    随着我国医疗体制改革的快速发展,以及信息科技的更新换代,远程健康管理逐步成为医疗卫生健康服务的发展趋势。物联网技术推动着医疗健康服务体系发生重大改变,传统的定期至社区医院问诊的保健模式,被远程健康服务模式所取代。开发远程健康信息管理系统,符合

    2024年02月03日
    浏览(46)
  • 基于 STM32+FPGA 的通用工业控制器设计(一)系统方案设计

    本章首先介绍了现有 PLC 系统的概况,然后提出了本文设计的通用工业控制器的 整体方案架构,分析了硬件和软件上需要实现的功能,最后对各部分功能进行分析并提 出具体的实现方案。 2.1 PLC 系统简介 可编程逻辑控制器( Programmable Logic Controller , PLC )是以微处理器为基

    2024年02月15日
    浏览(66)
  • 网络布线在综合布线中的系统设计方案

    FDDI/CDDI(光纤/铜线分布式数据接口) 这是一种成熟的、非载波侦听的、100M带宽共享的网络技术。采用了令牌传递服务策略,网络设备之间有主环和副环相联,在网络线路或网络设备出现故障时,有很强的自重构能力。同时其站管理(SMT)功能十分强大,适合于作主干网络。但其技

    2024年02月07日
    浏览(48)
  • 智能交通管理系统顶层设计方案(附下载)

    项目建设以“创新、协调、绿色、开放、共享”为发展理念,统筹布局数字交通基础设施,构建全域智能化信息环境,建立数据资源管理体系,着力提升网络安全保障能力,推动全要素数字化转型。充分运用云计算、大数据、物联网、人工智能等新兴科学技术,以互联网+思维

    2024年02月09日
    浏览(65)
  • 综合布线实例 基于酒店的综合布线系统设计方案

    在网络发展飞快的现代,智能建筑已成为代表建筑高科技含量的代名词,人们居住条件的提高和办公环境的改善,无疑对建筑物的智能化提出了更新、更高的要求,综合布线系统是一个能够支持用户选择的语音/数据/图形图像应用的网络布线系统,为其智能化的实现提供了一

    2024年02月07日
    浏览(45)
  • 面向城乡公交的嵌入式系统远程升级设计方案

    针对城乡公交站牌显示终端现场升级与维护困难的问题,提出了一种基于应用程序(IAP)技术的嵌入式系统远程升级设计方案。 通过IAP技术配合改良过的远程升级程序代替传统的现场烧写调试,节约了奔赴现场调试的时间和成本。 针对远程升级过程中被恶意攻击、固件文件

    2024年02月14日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包