基于扩频解扩+turbo译码的64QAM图传通信系统matlab误码率仿真,扩频参数可设置

news/2024/12/25 21:35:28/文章来源:https://www.cnblogs.com/51matlab/p/18628607

1.算法仿真效果

matlab2022a仿真结果如下(完整代码运行后无水印):

 

 

仿真操作步骤可参考程序配套的操作视频。

 

2.算法涉及理论知识概要

       该通信系统主要用于图像传输,适用于对图像质量和传输可靠性要求较高的场景,如无人机图像传输、视频监控、无线电视广播等。

 

       在复杂的电磁环境中,需要保证图像传输的稳定性和清晰度,因此采用了扩频解扩和 Turbo 译码等技术来提高系统的抗干扰能力。

 

发射端:包括图像源、64QAM调制器、扩频器、发射天线等。

接收端:包括接收天线、解扩器、64QAM解调器、Turbo 译码器、图像显示设备等。

 

2.1 64QAM调制解调

      64QAM 是用两路独立的正交 4ASK 信号叠加而成,4ASK 是用多电平信号去键控载波而得到的信号。它是 2ASK 调制的推广,和 2ASK 相比,这种调制的优点在于信息传输速率高。正交幅度调制是利用多进制振幅键控(MASK)和正交载波调制相结合产生的。64进制的正交振幅调制是一种振幅相位联合键控信号。64QAM 的产生有 2 种方法:

1)正交调幅法,它是有 2 路正交的四电平振幅键控信号叠加而成;

2)复合相移法:它是用 2 路独立的四相位移相键控信号叠加而成。

 

2.2 扩频技术

      扩频技术是将信号的带宽扩展到比原始信号带宽宽得多的范围内,从而降低信号的功率谱密度,提高抗干扰能力。

 

在发射端,将原始信号与一个高速的扩频码进行乘法运算,使信号的带宽被扩展。

 

在接收端,使用与发射端相同的扩频码进行解扩,将信号恢复到原始带宽。

 

常用的扩频码有伪随机码(如 m 序列、Gold 序列等),具有良好的自相关性和互相关性。

 

选择合适的扩频码可以提高系统的抗干扰性能和多址能力。

 

2.3 Turbo 译码

      Turbo 码是一种接近香农极限的纠错编码技术,由两个并行的卷积码编码器和一个交织器组成。通过迭代译码的方式,不断更新译码结果,提高译码的准确性。

 

     常用的 Turbo 译码算法有最大后验概率(MAP)算法和软输出维特比算法(SOVA)等。这些算法通过计算接收信号的似然比,对发送的信息进行估计和纠错。Turbo 译码具有较高的纠错能力,能够在低信噪比条件下实现可靠的通信。但是,Turbo 译码的计算复杂度较高,需要较大的计算资源和时间。

 

3.MATLAB核心程序

for i=1:length(SNR)Rimages = [];for iii=1:length(datbin)/Iimage_len[SNR(i),iii,floor(length(datbin)/Iimage_len)]%产生需要发送的随机数Trans_data = [datbin(Iimage_len*(iii-1)+1:Iimage_len*iii)];turbo_code = turbo_encode(Trans_data); %DSSS   pseudoNumber          = round(rand(1,fp)');[dsss,converted,PN2]  = func_dsss(turbo_code,pseudoNumber,fp);Trans_BPSK            = QAM64_modulation(dsss);%通过高斯信道Rec_BPSK   = awgn(Trans_BPSK,SNR(i),'measured');   ReData     = QAM64_demodulation(Rec_BPSK);%DSSSdsss2      = func_dsss2(ReData,pseudoNumber,fp);%turbo译码 x_hat      = round(turbo_decode(dsss2));Rimages    = [Rimages,x_hat];   end Rimages_snr{i} = Rimages;
end
....................................................
%RGB合并
figure;
imshow(uint8(Images_snr3));
if fp==1
save R_64qam_1_iamge.mat Images_snr_3 Images_snr0 Images_snr3
end
if fp==4
save R_64qam_4_iamge.mat Images_snr_3 Images_snr0 Images_snr3
end
if fp==8
save R_64qam_8_iamge.mat Images_snr_3 Images_snr0 Images_snr3
end
0sj_025m

  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/858309.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SIP协议中与Dialog相关的概念

如下RFC文档所述:在SIP协议中,对话(Dialog)是由两个用户代理(User Agent,简称UA)之间持续一段时间的端到端关系,通过Call-ID、To-tag和From-tag来标识(即Dialog ID),用于对一个会话(Session)进行信令交互。对话代表一个上下文场景,据此来阐释相关的SIP消息(即一系…

HBuilderX运行到微信开发者工具

HBuilderX运行到微信开发者工具

快手MARM 文章理解

阅读了快手的论文 MARM,论文中的算法 符号看起来不容易理解。 对照图自己研究了下, 理解了。需要知道为什么(b) 和(c) 中 的中间结果是相同的。需要知道 masked-self-attention缓存是怎么处理,看箭头快手 MARM: Unlocking the Future of Recommendation Systems through Mem…

NSSCTF--Crypto--[CISCN 2023 初赛]badkey

NSSCTF Crypto [CISCN 2023 初赛]badkey[CISCN 2023 初赛]badkey task: from Crypto.Util.number import * from Crypto.PublicKey import RSA from hashlib import sha256 import random, os, signal, stringdef proof_of_work():random.seed(os.urandom(8))proof = .join([ra…

deque容器/构造函数/赋值操作/大小操作/插入和删除/数据存取/排序

deque容器基本概念 功能: 双端数组,可以对头端进行插入删除操作 deque与vector区别: vector对于头部的插入删除效率低,数据量越大,效率越低 deque相对而言,对头部的插入删除速度会比vector块 vector访问元素时的速度会比deque快,这和两者内部实现有关deque内部工作原理:…

CSS基础-长度单位

💖简介 在CSS中,长度单位分为绝对长度单位和相对长度单位。这些单位用于定义元素的尺寸、边距、填充、字体大小等属性值 vmin和vmax是CSS中的相对长度单位,它们基于视口(viewport)尺寸来定义元素的宽度或高度。这些单位使得元素的尺寸可以根据视口的大小进行缩放,从而有…

基于GRNN广义回归网络和MFCC的语音情绪识别matlab仿真,对比SVM和KNN

1.算法运行效果图预览 (完整程序运行后无水印) filePath =Test_data\悲伤1.wav类型:悲伤 识别置信度Vmax =0.9559 2.算法运行软件版本 matlab2022a3.部分核心程序 (完整版代码包含详细中文注释和操作步骤视频)Labsn = []; % 遍历每种情绪 for i = 1:length(Em_kind)Labs0…

学习高校课程-软件设计模式-访客模式(lec13)

Visitor: Problem Example: exporting the graph into XML format 示例:将图表导出为 XML 格式Visitor: Solution Place the new behavior into a separate class called visitor The original object passed to the visitor’s method as an argument

[学习笔记] 线性筛与欧拉函数

一 线性筛主要讲下思想,埃氏筛法就是用所有质数标记所有倍数,这样的时间复杂度是 \(O(n\log n\log n)\),有两只 \(\log\)。可是我不想要 \(\log\),于是欧拉筛: 改进:存下质数表。对于每一个数,只标记自己与不超过自己最小质因子的数的乘积,对于质数表 \(2,3,5\),循环到…

低空经济的地理信息支撑:构建安全、高效的飞行管理体系

随着无人机等低空飞行器的广泛应用,低空空域管理的重要性日益凸显。地理信息技术作为低空空域管理的重要支撑,对于保障低空经济的健康发展具有不可替代的作用。 地理信息技术在低空空域管理中的作用地理信息技术在低空空域管理中扮演着关键角色,主要体现在以下几个方面:空域…

【Nginx应用】Windows下使用Nginx反向代理访问MySQL数据库

环境说明1和2互通,2和3互通,1和3不通,想要在1上访问3上的msyql服务。实现步骤如下: 一、安装nginx 1.1 下载nginx 下载地址 https://nginx.org/download/nginx-1.26.2.zip 1.2 将下载的安装包上传到192.168.221.134运维跳板机,并解压1.3 nginx常用操作 1.3.1 启动nginx…

Hume 语音模型 OCTAVE:实现情感语音合成、声音克隆和多角色对话生成;通义开源多模态说话人识别项目 3D-Speaker

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。 我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有看点的 会议 」,但内容仅代表编…