《卫星通信》课程大作业——无线通信链路级仿真

目录

  • 《卫星通信》课程大作业——无线通信链路级仿真
    • 一、题目要求
    • 二、设计方案
    • 三、仿真结果分析
    • 四、结论
    • 五、心得体会
    • 六、参考文献
    • 附:[基于MATLAB的链路级仿真.rar](https://download.csdn.net/download/alongiii/14945528)

一、题目要求

仿真内容:仿真一个如图 1 所示的无线通信系统,主要模块包括信源模块、信道编码模
块、调制模块、信道模块、解调模块、信道译码模块和信宿模块。

图 1 系统结构图
各模块的具体要求如下:
信源模块:产生随机数据帧,每帧大小=1024×信道编码码率×调制进制数,
仿真中要求总共仿真 10000 帧。
信道编码模块:采用(2,1,6)卷积码对信源进行编码,该编码器的结构如
图 2 所示。要求编码实现该卷积码编码器,不能使用 matlab 中自带的卷积码函
数。

调制模块:要求编码实现 BPSK、QPSK、16QAM、64QAM 四种调制方式,不能使
用 matlab 自带调制函数。
信道模块:信道类型为 AWGN 信道,仿真信噪比为-1dB~6dB,步进为 1dB。要求编码实现,不能使用 matlab 自带信道函数。衰落信道为可选项。
解调模块:要求编码实现调制模块中要求的四种调制方式的对应解调方式,
不能使用 matlab 自带解调函数。
信道译码模块:调用 matlab 自带的 viterbi 译码函数 vitdec 实现卷积码译
码。
信宿模块:统计误比特率、误帧率。

分析内容

  1. 分析同一种调制方式中,不同信噪比条件下系统的误比特率与误帧率;
  2. 分析同一信噪比条件下,不同调制方式的误比特率和误帧率;
  3. 分析在使用信道便译码模块前后,系统误比特率与误帧率的变换情况。

二、设计方案

2.1信源模块
设计方案:使用for循环产生10000随机数据帧,每帧大小=1024×信道编码码率r×调制进制数k。(进制数k的取值,bpsk=1,qpsk=2,16qam=4,64qam=6)
2.2信道编码模块
设计方案:将数据做卷积后,用两个模2加法器分别输出卷积结果序列后,由旋转开关读取结果(此时的结果为卷积结果,非二进制),将结果对2取模得到编码输出。
2.3调制模块
使用if判断,通过输入的method值(bpsk_、qpsk_、16qam、64qam)的不同执行不同的调制方式,根据调制方式的原理编写调制模块函数。
2.4信道模块
设计方案:通过输入的SNR值的不同,求出信号功率,得到所需要的噪声功率,添加不同的噪声。
2.5解调模块
设计方案:通过输入的method值(bpsk_、qpsk_、16qam、64qam)的不同执行不同的解调方式,根据解调方式的原理编写解调模块函数。
2.6信道译码模块
设计方案:编写viterbi译码函数实现卷积码译码。
2.7信宿模块
设计方案:根据原理,误比特率(BER)是在数据传输过程中比特被传错的概率,误帧率(FER)是数据传输过程中帧传错的概率,编写代码。
2.8主函数模块
主函数模块:程序执行是从主函数开始,完成对其他模块的调用(信源模块、信道编码模块、调制模块、信道模块、解调模块、信道译码模块、信宿模块)后再返回到主函数,最后由主函数结束整个程序。

三、仿真结果分析

1.分析同一种调制方式中,不同信噪比条件下系统的误比特率与误帧率;



2.分析同一信噪比条件下,不同调制方式的误比特率和误帧率;

3.分析在使用信道便译码模块前后,系统误比特率与误帧率的变换情况。

四、结论

略略

五、心得体会

六、参考文献

[1]张志勇.掌握和精通Matlab[M].北京:航空航天大学出版社,1997.
[2]周晓兰,张杰.Matlab在通信系统仿真中的应用[J].计算机技术与发展,2006.
[3]樊昌信,丽娜.通信原理(第六版)[M].北京:国防工业出版社,2007.
[4] roller44.简单理解卷积码[OL].https://blog.csdn.net/roller44/article/details/84196540,2018-11-18.

附:基于MATLAB的链路级仿真.rar

https://download.csdn.net/download/alongiii/14945528

《卫星通信》课程大作业——基于MATLAB的无线通信链路级仿真相关推荐

  1. matlab求解多自由度振动系统,【2017年整理】1-《机械振动基础》大作业,基于matlab的多自由度振动.doc...

    [2017年整理]1-<机械振动基础>大作业,基于matlab的多自由度振动 <机械振动基础>大作业 (2016年春季学期) 题目多自由度振动系统的固有频率和固有阵型 姓 名学 ...

  2. 数字信号处理大作业——基于matlab R2019a的男声变女声资料汇总与代码

    @数字信号处理大作业--基于matlab R2019a的男声变女声资料汇总与代码 概述 参考了很多前人的资料,发现很多函数已经过时了,而且从我通过VIP下载的代码来看,代码的逻辑不是很清晰,废话也多, ...

  3. 用matlab实现女声变男声步骤,数字信号处理大作业——基于matlab R2019a的男声变女声资料汇总与代码...

    @数字信号处理大作业--基于matlab R2019a的男声变女声资料汇总与代码 概述 参考了很多前人的资料,发现很多函数已经过时了,而且从我通过VIP下载的代码来看,代码的逻辑不是很清晰,废话也多, ...

  4. 汽车动力性仿真matlab程序,汽车理论课程设计:基于Matlab的汽车动力性的仿真

    汽车理论课程设计:基于Matlab的汽车动力性的仿真 2009 届届 汽车工程系汽车工程系 汽汽 车车 理理 论论 课课 程程 设设 计计 题题 目目 汽车动力性的仿真 学学 院院 机 电 工 程 学 ...

  5. web网页设计期末课程大作业——基于HTML仿唯品会电商项目的设计与实现

    常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 游戏. 节日. ...

  6. web网页设计期末课程大作业 基于HTML+CSS仿苹果商城电商项目的设计与实现

    常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 游戏. 节日. ...

  7. web网页设计期末课程大作业 基于HTML+CSS+JavaScript制作八大菜系介绍舌尖上的美食5页

  8. matlab汽车驱动力与行驶阻力,汽车理论课程设计:基于Matlab的汽车动力性的仿真...

    Matlab编程汽车驱动力与行驶阻力平衡图,编程绘制汽车动力特性曲线图,编程汽车加速时间曲线图. 附件:matlab编程原程序 (1)驱动力与行驶阻力平衡图(注:红色字为本文要仿真的参数) Matla ...

  9. 好家伙!清华电子系大一暑假Python课程大作业上知乎热榜!竟是个CV任务

    点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 编辑:Amusi  |  来源:知乎 https://www.zhihu.com/question/4719 ...

  10. 【大学生课程】《Python数据分析》课程大作业要求

    <Python数据分析>课程大作业要求 大作业要求 评分标准 考核目标 数据分析基本步骤 实际操作 一.掌握Pandas的读写操作 读写数据操作: 读取文本文件 正确使用预处理技术过滤数据 ...

最新文章

  1. 算法试题 - 找出最小 k 个数
  2. 利用Android中的三大主件来实现一个码表
  3. 漫步最优化二十——下降函数
  4. SQL 学习笔记一 入门
  5. CTSC2017APIO2017
  6. 【Maven】mvn install 本地jar 或者 项目 添加到maven仓库中
  7. SAP License:SAP与ORACLE到底谁更强?
  8. Leetcode 210.课程表II
  9. java 设置颜色_java 中怎样设置窗口的颜色
  10. TDDFT计算软件Octopus学习笔记(七): 二维材料计算(WS2)
  11. 学习笔记:人工势场法
  12. MCGS洗衣机模拟仿真 组态王洗衣机模拟仿真
  13. python 特征选择卡方_文本特征选择(信息熵、Gini、IV、卡方值)
  14. hdwiki 框架简介
  15. split,splice,slice 三者的用法
  16. 使用 ATS605LSG 的电动机驱动的磁体编码器设计
  17. 【计算机组成原理】第一章 概论
  18. Previously configured interpreter中显示<No interpreter>的解决方法
  19. 云仓代发货到底是什么?
  20. Qt数据库应用23-个人信息报表

热门文章

  1. 计算机二级java难不_计算机二级java含金量如何 对就业有帮助吗
  2. sht21 c语言程序,湿度传感器SHT21示例代码-SampleCodeforSHT21.PDF
  3. 关于Linux/kernel.h中的offsetof和container_of宏
  4. 学习笔记(1):JDBC连接池
  5. 网页设计Web尺寸规范
  6. 计算机视觉相关专业的JCR一区期刊
  7. scratch3 打幽灵游戏
  8. Linux安装yum工具-安装过程
  9. 短视频标题自动生成工具,助你打造爆款标题
  10. 神仙文献管理软件Mendeley 保姆级教程