m短波宽带通信系统的信道建模matlab仿真

news2025/1/6 20:05:31

目录

1.算法概述

1.1 Watterson信道模型理论简介

1.2 Nakagami信道模型

2.仿真效果预览

3.MATLAB部分代码预览

4.完整MATLAB程序


1.算法概述

       宽带短波信道的研究是设计宽带大容量短波通信的基础,但是传统的短波信道的研究仅限于窄带信号传输,这已经无法满足现代短波研究的需要了,本文的主要工作就是根据宽带短波信道的特性进行宽带短波信道的建模。

       本文首先介绍了Watterson信道模型,该模型信道衰落是瑞利幅度分布,而在每种传播模式中多普勒扩展的功率谱满足高斯分布。Watterson模型没有定义延时扩展的形状,认为各个多径传输模式中不存在延时扩展。其有效带宽仅为10kHz。因此,并不使用于宽带短波通信的信道研究。

       然后根据Watterson模型存在的局限性,本文又介绍了ITS信道模型,根据ITS宽带短波信道模型,但是该模型中的延迟功率谱函数非常难设计,很多参数都来自实际的测试,所以本文针对这个问题,提出了一种ITS的优化模型,利实现了一种新的短波宽带信道实时仿真算法,并给出了该算法中信道模型的理论表达式。

      最后,通过MATLAB仿真对Watterson信道模型和ITS信道模型进行仿真分析,最后对改进后的ITS模型进行了仿真分析。

1.1 Watterson信道模型理论简介

       由于高频信道往往在时域和频域上是随着时间变化而变化的,所以仅仅在有限的频带内进行分析,因为在有限长的时间内,信号基本是稳定的,所以可以选取一个基本静态的模型进行分析,在实际信号传播过程中,信道可以看出是一个有限数量的相互相关的离散信号模型的组合。此外,Watterson信道模型,其建立在其信道衰弱时服从Rayleigh分布的,每种模式的多谱勒扩展是高斯谱分布。其结构如下:

1.2 Nakagami信道模型

       Vogler在Radio Science上发表了一篇经典的宽带短波建模的文章,根据Wagner和Basler等人的实验数据推导出信道的传递函数,脉冲响应以及散射函数来得出宽带信道的数学模型。ITS宽带短波信道模型克服了Watterson窄带信道模型的局限性,但是ITS模型同样也存在一些缺陷。在ITS模型中,每一种传输模式都需要大量的参数只能通过实际的测试才能得到,并不能通过数学公式计算得到。此外,ITS模型的关键特征之一就是使用了延迟功率分布的模型,但是延迟功率分布模型的有效性尚缺乏足够的理论依据。ITS短波宽带信道模型中的最为主要的一个部分就是功率延迟剖面函数,功率延迟剖面函数的确定是信道仿真的最大难点,这是由于功率延迟剖面函数中的需要参数和变量都需要实际测试才能获得。 在实际中,我们可以通过近似的方法来获得功率延迟剖面函数,本文,我们将研究ITS模型中功率延迟剖面函数的等效表示方式。通过相关文献可知,功率延迟谱函数的曲线与某些参数先的Nakagami函数曲线比较接近,所以,我们将通过Nakagami函数来模拟出最小误差的ITS模拟功率延迟剖面函数:

2.仿真效果预览

matlab2022a仿真

3.MATLAB部分代码预览

%Watterson宽带短波通信信道建模仿真代码
a     = 1;     %设置仿真幅度
fc    = 300;   %载波频率
fs    = 3000;  %信号的采样频率
thta  = pi/6;  %信号的初始相位
delay = [0 100];   %多径延迟,有几条多径,就输入几个值
fm    = [0 10];   %每个多径的频谱展开
fd    = [0 10];  %频率偏移
A     = [1 0.8]; %每条多径的幅度
inter = 30;    %瑞丽信道参数
SNR   = 7;     %信噪比
t     = 20*pi/20000:20*pi/20000:20*pi;%仿真时间
st    = a*cos(2*pi*fc*t+thta);        %原始的发送信号

figure;
subplot(221);
plot(st,'b');title('发送的信号源');
axis([0,length(t),-1.3,1.3]);
Ns      = length(st);
M       = length(A);
%希尔伯特变换
st_h    = hilbert(st);
n_delay = ceil(delay*10^-3.*fs);
r       = zeros(1,Ns+max(n_delay));      
%通过信道
for m = 1:M
    r = r+[zeros(1,n_delay(m)),reylei(st,fm(m),fs,Ns,inter).*A(m),...
        zeros(1,max(n_delay)-n_delay(m))];
    r = r.*exp(j*(2*pi*fd(m).*[1:length(r)]/fs));
end
r = real(r)./sqrt(sum(A.^2));%获得平均值
r = awgn(r,SNR,'measured');  %通过高斯信道    
%Watterson宽带短波通信信道
subplot(223);plot(r,'b');title('通过信道后的信号');
axis([0,length(r),-1.9,1.9]);


%进行频谱分析
[st_ssf,st_fxs]=plotspec(st,1/fs);
subplot(222);plot(st_ssf,abs(st_fxs));title('原信号的频谱');
[r_ssf,r_fxs]=plotspec(r,1/fs);
subplot(224);plot(r_ssf,abs(r_fxs));title('通过Watterson信道的频谱');
01_037_m

4.完整MATLAB程序

matlab源码说明_我爱C编程的博客-CSDN博客

V

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

论文阅读-Whisper语音识别(OpenAI)

一、论文信息 论文名称:Robust Speech Recognition via Large-Scale Weak Supervision 代码地址:https://github.com/openai/whisper 官方博客:https://openai.com/blog/whisper 作者团队:OpenAI 二、介绍 Whisper是一个通用…

HAProxy实现负载均衡

目录 一、HAProxy介绍 二、环境准备 三、实验拓扑 四、HAProxy部署 五、配置HAProxy状态页面 一、HAProxy介绍 ha-proxy是一款高性能的负载均衡软件,主要是做7层负载均衡,也可以做4层负载均衡。因为其专注于负载均衡这一些事情,因此与ng…

8、如何使用FactoryBean向Spring容器中注册bean?

📫作者简介:zhz小白 公众号:小白的Java进阶之路 专业技能: 1、Java基础,并精通多线程的开发,熟悉JVM原理 2、熟悉Java基础,并精通多线程的开发,熟悉JVM原理,具备⼀定的线…

openEuler快速入门-openEuler命令行基础操作

系列文章目录 第一章 openEuler快速入门(一)-openEuler操作系统介绍 文章目录系列文章目录前言一、shell是什么二、Linux命令行操作技巧三、基础命令3.1、Linux命令分类3.2、目录和文件3.2.1 相对路径和绝对路径3.2.2 处理目录的常用命令ls:cd:pwd&…

tkinter绘制组件(36)——树状图

tkinter绘制组件(36)——树状图引言布局函数结构内容数据格式整体框架绘制元素与重绘宽度标识元素展开与闭合完整函数代码效果测试代码最终效果github项目pip下载结语引言 TinUI的第38个元素控件,也是TinUI-4.0-添加的第一个组件&#xff0c…

Rsync下行同步+inotify实时同步介绍和部署

一、Rsync(Remote Sync,远程同步) 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩&#xf…

2022世界杯结果预测,简单AI模型最有效?附代码!

2022世界杯冠军是谁?本文将为你揭晓一个利用简单AI模型得到的靠谱预测。 许多人称足球为“不可预测的比赛”,因为一场足球比赛有不同的因素可以改变最终比分。 这是真的……在某种程度上。 北大出版社,人工智能原理与实践 人工智能和数据科…

面试官:什么是伪共享,如何避免?

本文已收录到 GitHub AndroidFamily,有 Android 进阶知识体系,欢迎 Star。技术和职场问题,请关注公众号 [彭旭锐] 加入 Android 交流群。 前言 大家好,我是小彭。 在前面的文章里,我们聊到了 CPU 的高速缓存机制。…

【electron】判断当前进程是否是开发环境的五种方案(获取一些资源的路径)

文章目录导读需求开发环境判断是否是开发环境方案一:location.protocol方案二:全局变量__static方案三:全局变量process.resourcesPath方案四:全局变量process.env.WEBPACK_DEV_SERVER方案五:app.isPackaged获取配置目…

OS-process

process 什么是进程 进程是被加载到内存中、正在运行的程序;多个进程可能对于同一个程序、一个正在运行的OS中会有多个进程 进程是程序的一次执行过程,是操作系统分配资源的基本单位 作业等同于进程 进程的布局: 每个进程都有一个不同的…

内网渗透中最常见的十种漏洞分析总结

【环境搭建资料、工具包、全套视频…等籽料】私信聆取 以下信息是根据2020年和2019年为全球各种中型组织和企业完成的60多个渗透测试报告汇总而来的,在跳转到列表之前,让我们简要介绍一下全面的测试方法。 一、测试方法 目的是使用白盒(灰盒)方法在现场…

spirngboot项目.mvn/wrapper/maven-wrapper.properties‘ does not exist.

rm -rf ~ 命令后,项目出现一些问题,如下 执行命令: ./mvnw clean package -am -pl bistoury-dist -P$PROFILR -Dmaven.test.skip -Denforcer.skiptrue 报异常: starting to build bistoury agent Exception in thread "ma…

[附源码]java毕业设计同德佳苑物业管理系统论文

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

SpringBoot数据层解决方案/ 内置持久化解决方案JdbcTemplate使用/内置数据库H2使用以及RedisNoSql使用

写在前面: 继续记录自己的SpringBoot学习之旅,这次是SpringBoot应用相关知识学习记录。若看不懂则建议先看前几篇博客,详细代码可在我的Gitee仓库SpringBoot克隆下载学习使用! 3.4 数据层解决方案 3.4.1 使用项目 新建空项目&a…

redis的事务

Redis的事务:一次事务操作,改成功的成功,该失败的失败。 提交事务 如果遇见错误 成功的成功,失败的失败,不会回滚 先开启事务,执行一些列的命令,但是命令不会立即执行,会被放在一…

web分享会

文章目录前言平台1. 在线练习平台2. 自己搭建靶场3. CTF真题平台分享前言 个人的学习过程仅供参考。 个人情况 我是大二进的工作室,算是比较晚的了,工作室的师兄人也很好,我有问题也会去找他们。我是一位女生,非常欢迎师妹们加入&…

从购买云服务器开始到成功部署网站并且可以正常外网访问整个体系流程(从0到1的过程)

准备工作: 购买云服务器(阿里云或腾讯云都行),过程一样。购买域名,并做解析处理,通过域名访问网站(后面需要自行备案)。 云服务器一些基本配置处理: 用密码登录方式登录root用户到云服务器上 登录成功后&#xff0c…

MHDNet

发现一种性能更优的目标检测网络,不同的输入分辨率下,目标分布和检测头之间存在不同的匹配关系。基于这些有指导意义的发现,作者提出了一种基于检测头和目标分布之间匹配的轻量化交通目标检测网络,称为MHDNet。该模型在BDD100K数据…

【k8s】3、kubeadm安装k8s集群

文章目录一、环境部署1、关闭防火墙规则、关闭selinux、关闭swap交换分区2、修改主机名、DNS解析3、调整内核参数二、所有节点安装Docker三、安装k8s集群1、所有节点配置K8S源2、所有节点安装kubeadm、kubelet和kubectl3、部署K8S集群3.1 初始化操作(master节点操作…

【虚幻引擎UE】UE4/UE5 环境构建插件推荐及使用介绍

一、Ultra Dynamic Sky(天气插件) 支持天气和昼夜变换,包含音效,可以预设也可以动态切换。内置照明解决方案,太阳、月亮和天空照明均与天空同步,并随时间变化。 天气包含:晴天、2D晴天、雨天、…