m基于FPGA的NBDP系统ARQ单元模块的verilog实现

news2024/10/2 14:33:13

目录

1.算法描述

2.仿真效果预览

3.MATLAB核心程序

4.完整MATLAB


1.算法描述

       NBDP(窄带直接印字电报),全称Narrow-Band Direct-Printing。是GMDSS地面无线民系统中的一种重要通信技术,这个终端设备,要与MF、HF设备联接使用。

       什么是NBDP?解决这个问题先要了解一下什么是GMDSS GMDSS指Global Maritime Distress and Safety System的缩写,即全球海上遇险与安全系统。 海上安全信息播发系统(NAVTEX)是以窄带直接印字电报方式发送和自动接收海上安全信息的系统,是全球海上遇险与安全系统(GMDSS)的重要组成部分之一,其中就是NBDP。

       .NBDP和船舶SSB电台相连接可以实现船岸间、船舶间、船台间和经岸站延伸的电台或国际用户电报旺用户间的自动电传业务,还可以向某组船或所有船舶发电传信息。CCIR于1970年提出476建议,建议NBDP技术使用到水上移动业务中。经过十多年的实验和实践,该建议被多次修改,终于在1986年由CCIR提出了较完善的625建议。GMDSS要求NBDP终端设备必须符合此建议。数字选择性呼叫终端(DSC)是GMDSS地面通信系统中进行遇险报警的终端,同时它又有选择性呼叫的功能。即DSC具有遇险报警、遇险确认和遇险传播的功能,同时在常规通信中,它还有选择性呼叫、值班和船舶查询的功能。

NBDP终端的一般组成与基本原理

       MF/HF信道是典型的衰落信道,而且MF/HF波段出现了信道拥挤的现象。NBDP技术的使用在一定程度上或缓解了这个问题。具体来说NBDP技术或设备具有如下主要优点:

1.采用FSK调制(副调制),增强了在噪声中识别信号的能力。

2.采用了4B3Y检错码和ARQ,FEC等差控制方式,大大提高了数字的传输的正确性、可靠性。

3.在射频信号以100波特(码元数/秒)的低数率传输,信号占有宽带;而且整个通信过程自动化,提高了信道的利用率。

   窄带直接印字电报 NBDP (Narrow Band Direct Pringting Telegraph)是国际海事组织IMO(International Maritime Organization)的无线通信技术之一,适用为中高频段MF/HF。中高频NBDP系统是船与岸,船与船之间的海上无线电通信有效终端之一。NBDP系统由船舶电台、海岸电台,ARQ单元模块组成。ARQ单元是单边带收发信机之间的主体设备。

        本研究根据软件无线电的思想,设计NDBP系统的基带2FSK调制解调模块,信源编码译码模块,信道模块,重发模块和反馈控制模块,为工程实践提供有效ARQ解决方案。通过本项目锻炼学生综合应用通信专业工程基础理论解决复杂工程问题实践能力。

2.仿真效果预览

3.verilog核心程序

module tops(
            i_clk,
				i_rst,
				i_ZMin,
				//signal
				o_4B3Y,
				o_4B3Ycnt,
				o_signal,
				o_clk_div,
				//FSK mode
				o_fsk,
				o_sin1785,
				o_sin1615,
				//FSK Demode
				o_fsk1,
				o_fsk2,
				o_fsktest1,
				o_fsktest2,
				o_4B3Y2,
				o_dout
	        );
input i_clk;
input i_rst;			  
input        [7:0]i_ZMin;
output       [6:0]o_4B3Y;		
output       [2:0]o_4B3Ycnt;
output            o_signal;
output            o_clk_div;  
output signed[7:0]o_fsk;
output signed[7:0]o_sin1785;
output signed[7:0]o_sin1615;
 
output signed[15:0]o_fsk1;
output signed[15:0]o_fsk2;
output o_fsktest1;
output o_fsktest2;
output[6:0]o_4B3Y2;	
output[7:0]o_dout;
 
 
 
//code,7 element constant ratio code
S7ele_ratio_code S7ele_ratio_code_u (
    .i_clk    (i_clk), 
    .i_rst    (i_rst), 
    .i_ZMin   (i_ZMin), 
    .o_4B3Y   (o_4B3Y), 
	 .o_4B3Ycnt(o_4B3Ycnt),
    .o_signal (o_signal), 
    .o_clk_div(o_clk_div)
    );
 
 
 
 
 
//fsk mod
fsk_mod fsk_mod_u(
    .i_clk    (i_clk), 
    .i_rst    (i_rst), 
    .i_din    (o_signal), 
    .o_fsk    (o_fsk), 
    .o_sin1785(o_sin1785), 
    .o_sin1615(o_sin1615)
    );
 
//fsk demode
fsk_demod fsk_demod_u(
    .i_clk     (i_clk), 
    .i_clk2    (~o_clk_div), 
    .i_rst     (i_rst), 
    .i_fsk     (o_fsk), 
    .o_fsk     (o_fsk1), 
    .o_fsk2    (o_fsk2), 
    .o_fsktest1(o_fsktest1), 
    .o_fsktest2(o_fsktest2)
    );
 
//decode
S7ele_ratio_decode S7ele_ratio_decode_u(
    .i_clk (~o_clk_div), 
    .i_rst (i_rst), 
    .i_din (o_fsktest2), 
    .o_4B3Y(o_4B3Y2), 
    .o_dout(o_dout)
    );
 
endmodule
01-155m

4.完整FPGA

V

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

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

相关文章

阿里云国际版代充-阿里云无影云桌面是什么?

阿里云国际版无影云桌面的原产品名为弹性云桌面,融合了无影产品技术后更名升级。它可以为用户提供易用、安全、高效的云上桌面服务,帮助快速构建、高效管理桌面办公环境,提供安全、灵活的办公体系。 阿里云国际版无影云桌面分类:…

微信商城怎么开通【微信商城】

微信商城又可以称为微商城,微信商城是很多商家企业作为线上销售的一个平台,毕竟在微信这个这么高日活量的社交平台上,自然会有很多潜在顾客。那么如果想在微信上卖货的商家企业怎么开通微信商城呢,下面给大家说说微信商城怎么开通…

计算机网络实验二:ARP欺骗

计算机网络实验二:ARP欺骗 博客链接:https://www.blog.23day.site/articles/66 一、wireshark 要求:配置并使用wireshark,在无线环境下监听非本机的数据码流,记录并解释如下集中情况下听到的数据包的意义,…

Python爬取福利图要在中午,因为早晚会出事!我才存了2000文件夹

爱美之心人皆有之,我们爬取找寻这些漂亮小姐姐的图片并不是出于什么龌龊的目的。而是欣赏美好的东西总是会让人心情愉悦的,对于美丽事物的追求是人与生俱来的天性。 爬虫成果 发现很多想要学习Python却不知道该怎么下手的朋友,正好我这里整…

基于场景的数据集------明厨亮灶数据集

为了和各位开发爱好者深入合作交流,特此准备分批次开放数据集拱大家交流学士研究使用,整理的非常细腻,有些是专业队伍标注的,主要是菲律宾那边的团队进行标注的。依据众多算法搭建的算法平台主体算法包括 人脸识别,人…

Vue3-ElemenPlu,全栈开发后台系统-JWT方案讲解第三章-Koa架构设计接口方面实现mongdb安装配置工具函数的封装前台首页实现

第三章-Koa架构设计 #!/usr/bin/env node/*** Module dependencies.*/var app = require(../app); var debug = require(debug)

公司新来的00后真是卷王,工作没两年,跳槽到我们公司起薪18K都快接近我了

都说00后躺平了,但是有一说一,该卷的还是卷。这不,前段时间我们公司来了个00后,工作没两年,跳槽到我们公司起薪18K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了。 …

【LVGL学习笔记】(一)环境搭建

LVGL全程LittleVGL,是一个轻量化的,开源的,用于嵌入式GUI设计的图形库。并且配合LVGL模拟器,可以在电脑对界面进行编辑显示,测试通过后再移植进嵌入式设备中,可以高效地进行开发。 一.嵌入式设备的移植 L…

开发Java Web项目基础储备

大家好,我是邵奈一,一个不务正业的程序猿、正儿八经的斜杠青年。 1、世人称我为:被代码耽误的诗人、没天赋的书法家、五音不全的歌手、专业跑龙套演员、不合格的运动员… 2、这几年,我整理了很多IT技术相关的教程给大家&#xff0…

互联网寒冬下奇葩公司行为艺术一览!你就是想笑死我继承我的代码

干货不少,有图有真相,大家慢慢看下去! 既然创业,我为什么不自己当老板,要去给你当合伙人?是为了那1K-2K的高薪吗? 这招的不是高级工程师与合伙人,招的怕不是个傻子! 有…

[激光原理与应用-58]:激光器 - 光学 - 常见光学镜片的特性

目录 一、纯度 二、透明度与透光率 三、均匀度 四、折射率 五、色散率 六、反射率 七、透光率 八、光线吸收率 一、纯度 光学纯度又称旋光纯度。 二、透明度与透光率 透光率,表示光线透过介质的能力,是透过透明或半透明体的光通量与其入射光…

域名停靠(域名抢注的几种形式)

域名停靠,又叫域名停放。简单来说,就是将具有一定流量的优质域名交给域名停靠服务商管理,让他们在你的域名上面投放广告。 “域名停靠”来自于英文Domain Name Parking,简称DNParking,也称域名停放。如果您有一个理想的域名或者带有流量(即&…

杂七杂八的网络安全知识

杂七杂八的网络安全知识 博客链接:https://www.blog.23day.site/articles/81 一、信息安全概述 1.信息与信息安全 信息与信息技术 信息奠基人:香农:信息是用来消除随机不确定性的东西 信息的定义:信息是有意义的数据&#xff…

python采集付费论文批量下载 并保存到文档,毕设论文再也不愁......

嗨害大家好鸭! 我是小熊猫鸭~ 大家是不是在写毕业论文的时候 需要参考某一段的内容 要用到复制粘贴,但是吧,某文库就需要付费, 就老难受了… 我们今天就来解决这个"老难受" 环境使用: python 3.8 pych…

2021年全球区块链投融资概况 美国融资量最多 数字资产相关领域依旧火热

据不完全统计,2021年,全球区块链产业共发生1812笔融资事件,从月度投资量来看,3月和4月投资量均达200笔以上,3月数量最多为239笔,其次是4月数量为214笔。1月和2月则获投量最少,均不达100笔&#…

怎么写一个树形穿梭框

图片懒加载基本原理 所谓图片懒加载,就是需要展示图片的时候再加载,当图片没有进入我们的视觉范围内的时候,图片还没有加载,只用一个占位符或者 loading 图片替代。当我们滚动页面时,占位符或者 loading 图片进入到我…

[附源码]Python计算机毕业设计Django绿色生活交流社区网站

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

部门来了个测试开发,听说是培训生,上来一顿操作给我看呆了...

📌 博客主页: 程序员二黑 📌 专注于软件测试领域相关技术实践和思考,持续分享自动化软件测试开发干货知识! 📌 公号同名,欢迎加入我的测试交流群,我们一起交流学习! 前段…

大数据呀大数据

大数据 啥是大数据? 我自己的一些经历–>>在做代码开发之前,一直觉得大数据这件事是高大上的一门学问,门槛很高,而且我上大学的时候这个词才刚刚在众多互联网记住中展露头角; 我的个人经历–>> 我上大学时那时候安卓的版本才到安卓4.4,在智能手机出来普及以前,各…

STM32 10个工程实战前言

从今年2022年元旦开通博客到现在基本接近一年了,真的会感到感觉时间飞逝,尤其当你全身心地投入一件工作上时,在FPGA基础篇和FPGA 20个经理例程篇后,又准备了STM32基础篇和STM32 10个工程实战篇,前两者即将收尾&#xf…