0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

卫星通信v2 第四章 传输技术(4)

通信工程师专辑 来源:未知 2023-01-11 11:35 次阅读

继续讲解!上堂课给出了例题!让我们一起来看看解题过程。

请注意结论!

下堂课详细讲解汉明码。

汉明码(Hamming Code)是在电信领域的一种线性调试码,以发明者理查德·卫斯里·汉明的名字命名。汉明码在传输的消息流中插入验证码,当计算机存储或移动数据时,可能会产生数据位错误,以侦测并更正单一比特错误。由于汉明编码简单,它们被广泛应用于内存(RAM)。通信领域里面也用它哦,比如:Lora里面就用到了。在本公众号里面有汉明码的编译码程序,欢迎大家前去了解。先了解一下汉明码的历史吧。

1940年,汉明在贝尔实验室(Bell Labs)工作,使用贝尔模型V(Bell Model V)电脑(一个周期时间在几秒钟内的机电继电器机器)。输入端是依靠打孔卡(Punched Card),这不免有些读取错误。在平日,特殊代码将发现错误并闪灯(flash lights),使得操作者能够纠正这个错误。在周末和下班期间,在没有操作者的情况下,机器只会简单地转移到下一个工作。汉明在周末工作,他对于不可靠的读卡机发生错误后,总是必须重新开始项目变得愈来愈沮丧。在接下来的几年中,他为了解决调试的问题,开发了功能日益强大的调试算法。在1950年,他发表了今日所称的汉明码。现在汉明码有着广泛的应用。

再来看看汉明码如何进行检错和纠错?汉明码(Hamming Code)是一个可以有多个校验位,具有检测并纠正一位错误代码的纠错码,所以也仅用于信道特性比较好的环境中,如以太局域网。所以lora通信体制中采用了它。

它的检错、纠错基本思路如下:

(1)将有效信息按某种规律分成若干组,每组安排一个校验位通过异或运算进行校验,得出具体的校验码;

(2)在接收端同样通过异或运算看各组校验结果是否正确,并观察出错的校校组,或者多个出错的校验组的共同校验位,得出具体的出错比特位;

(3)对错误位取反来将其纠正;

想看编译码程序吗?公众号《通信工程师专辑》中可以找到多种编译码的仿真程序!


编译码代码可以在本公众号里面找到!

在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code),另外由于最大数与最小数之间也仅一位数不同,即“首尾相连”,因此又称循环码或反射码。在数字系统中,常要求代码按一定顺序变化。例如,按自然数递增计数,若采用8421码,则数0111变到1000时四位均要变化,而在实际电路中,4位的变化不可能绝对同时发生,则计数中可能出现短暂的其它代码(1100、1111等)。在特定情况下可能导致电路状态错误或输入错误。使用格雷码可以避免这种错误。格雷码有多种编码形式。

格雷码(Gray Code)曾用过Grey Code、葛莱码、格莱码、戈莱码、循环码、反射二进制码、最小差错码等名字,它们有的不对,有的易与其它名称混淆,建议不要再使用这些曾用名。请看清楚这两个码的差别,中文名称一样的,但英文不一样哦。注意差别!!!

太常用了!

本公众号已经给出了相关仿真程序!

调制和编码相结合!

译码难度很大,当年读研究生的时候花了好长时间来“咀嚼”这方面的知识!大家看完卷积码的译码知识就知道这方面的难度了!维特比译码函数如何写呢?后面会告知。


维特比译码是一种最大似然译码算法,它不是比较所有可能的2的L次方个发送序列与接收序列之间的距离。考察卷积码的网络图,在稳定状态时,每个节点都有若干个支路归入,所以在译码过程中,不断地考察到达每个节点的支路度量值,将该节点上已不可能获得最大对数似然函数的路径丢弃,然后在剩下的“幸存”路径中重新选择译码路径,一直进行到最后第L级。

由于维特比算法较早地丢弃了那些不可能的路径,从而大大减小运算量。来看看老师编写的程序,感受一下这个算法!

管中窥豹!

%%% 卷积码译码函数模块程序

%%% File: function_trunk_conv_decoder.m %%%

%%% date: 2011-07-06 author: 算法工匠 %%%%%


%%%%%% 函数名 %%%%%%

function decoded_bits = function_trunk_conv_decoder(rx_bits,GenPoly,dect_type,tblen)


%%% 程序说明

% 实现连续方式下软/硬判决Viterbi译码算法。

% 本程序到达回溯深度即开始判决已有比特,

% 输出比特无延时输出,加入输入参量tblen。

% 在确定译码深度的情况下,可以选择输出比特是否有延时输出。

% 本函数默认为无延时输出方式。

% 只针对(2,1,m)方式


%%%% 程序要求

% 软硬判决时,输入数据为-1或1 和 [-2^(n-1) 2^(n-1)-1]

% n为量化比特数 形式,即输入必须为双极性信号


写出网格图是关键!可以在本公众号的文章里面找到这个程序!同学们慢慢细看和消化!这方面的代码在网上独一份,希望大家能够珍惜!站在我的肩膀上,可以让你的仿真能力快速提升!

程序在文章里面!

维特比译码确实比较复杂,当年花了半年时间才真正的写好维特比译码函数。要考虑的内容比较多,比如什么时候开始进行回溯译码比较合适?维特比译码的性能相比分组码等其他编码的译码性能究竟好在哪里,如何来评估?编码约束度和监督位数量对维特比译码的性能是如何产生影响?这里本来想描述一种优雅高效的卷积码译码方法,它避免我们对N个比特序列的2^N种可能的路径组合做穷举。该方法由Andrew Viterbi 发明,并以他的名字命名。但内容太多,就以后再聊吧。安德鲁·维特比(Andrew J. Viterbi),CDMA之父,IEEE Fellow ,高通公司创始人之一,高通首席科学家。他开发了卷积码编码的最大似然算法而享誉全球。现在知道高通为什么能这么牛了吧?华为正在迎头赶上!无奈经常被掐脖子!通信人要奋起直追啊,我只能喊喊口号了,不过公众号里面的程序是实实在在的技术支持。

再来看看RS码!

注意红色字体!

突发错和随机错的差异!!!

想看译码过程吗?

这里还有级联码的知识点!

复杂度增加了,

优秀的本科生可以学习!

还有香农极限码,它们的代表有Turbo码(TCC码)、Turbo乘积码(TPC码)、低密度校验码(LDPC码)。在码长为107时,非正则LDPC码的性能与香农极限只差0.0045dB,这个性能是目前所有码字中最好的。这些编译码的仿真程序将于2023年在公众号里面推出,敬请期待!

TPC码已作为Intelsat新一代卫星通信地球站的标准(IESS­315),并已经出现众多商用设备。LDPC码已作为第二代卫星数字广播系统(DVB-S2)的标准编码方式。我国通信系统基本上都涉及这些编码方式了。

作业来了。

解释编码增益的概念;编写BCH码结合BPSK的仿真程序;编写卷积码结合BPSK的仿真程序;上交仿真报告。

建议:现在网上找相关的仿真程序,然后慢慢消化。这是掌握知识的捷径。未完,后续更精彩!

Lora知识分享

Lora wan网络结构

终端节点并不与特定的网关连接。由终端发出的数据通常可以被多个网关接收,每个网关再通过TCP/IP网络(可以是GPRS, WIFI、卫星或以太网)将接收到的数据包发往云网络服务器,服务器将通过时间表来剔除多个网关发来的重复数据。如果一个终端是移动的,那么此功能可以保证数据的正常收发,并且可以侦测到静止终端的非正常移动,保证了资产安全,除此之外,服务器还会执行安全检查和自适应数据速率等,将智能性和复杂性转移到服务器,使设备得到简化。

LoRa调制解调器具有两种数据包模式:显示模式和隐式模式。

区别在于,显示数据包模式有一个包含字节数、编码率以及数据包是否启用CRC等信息的报头。如下图所示的数据包结构图,主要包含前导码、可选报头、数据有效负载和负载的CRC校验。

前导码用于保持接收机与接收数据流之间的同步。其长度是一个可通过编程来设置的变量,默认长度为12个符号,设置范围在6到65536之间。在接收数据量较大的应用中,可通过缩短前导码的长度,缩短终端接收的占空比。前导码最小允许长度就可以满足通信需求,其可变长度主要应用在唤醒设备。这些概念很重要!!!

终端会定期检测发射机信号的前导码,接收机只有检测到前导码长度等于自身设定的长度时才会开始接收数据,并向CPU发出中断或者将中断寄存器置1,以供CPU定时查询该寄存器,否则保持休眠态。

修订记录

20190219 完成初稿;

20230111修订内容v2;


原文标题:卫星通信v2 第四章 传输技术(4)

文章出处:【微信公众号:通信工程师专辑】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信网络
    +关注

    关注

    21

    文章

    2039

    浏览量

    52043

原文标题:卫星通信v2 第四章 传输技术(4)

文章出处:【微信号:gh_30373fc74387,微信公众号:通信工程师专辑】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    手机直连卫星市场崛起!华为首发三网卫星通信手机,大芯片厂商跟进

    电子发烧友原创 鹰   11月26日,在华为Mate品牌盛典上,华为常务董事、终端 BG 董事长余承东表示,华为新款折叠旗舰Mate X6将发布三网卫星版本,在支持天通卫星通信和双向北斗卫星
    的头像 发表于 11-29 01:04 4242次阅读
    手机直连<b class='flag-5'>卫星</b>市场崛起!华为首发三网<b class='flag-5'>卫星通信</b>手机,<b class='flag-5'>四</b>大芯片厂商跟进

    15亿美元!苹果重金投资卫星通信商Globalstar,扩充其卫星覆盖网络

    (电子发烧友网报道 文/鹰)智能手机创新的持续推进,AI与卫星通信成为当前的主要创新方向。2023 年,华为发布 Mate60Pro 手机,是首款搭载双星卫星通信手机,支持天通卫星
    的头像 发表于 11-05 00:12 2817次阅读
    15亿美元!苹果重金投资<b class='flag-5'>卫星通信</b>商Globalstar,扩充其<b class='flag-5'>卫星</b>覆盖网络

    卫星通信干扰信号样式及识别技术

    随着通信环境日益复杂,卫星通信系统常遭受各种干扰信号的威胁,导致通信中断、质量下降以及安全风险。
    的头像 发表于 10-24 10:08 635次阅读
    <b class='flag-5'>卫星通信</b>干扰信号样式及识别<b class='flag-5'>技术</b>

    卫星通信使用到的频段有哪些

    卫星通信定义为以卫星作为中继站进行无线电波发射或转发的一种通信方式,能够实现两个或多个地面站/手持终端以及航天器和地面站之间的通信。相较于传统地面
    的头像 发表于 10-11 09:24 961次阅读

    【「嵌入式Hypervisor:架构、原理与应用」阅读体验】+第三四章阅读报告

    与重定向等机制。 第四章:PRTOS Hypervisor的设计与实现 内容概述 : 第四章则聚焦于PRTOS(Portable Real-Time Operating System)Hypervisor
    发表于 10-09 18:29

    【协“星”而上,直奔天命】从卫星通信技术到测试方案全景解析

    卫星通信是一种利用卫星作为中继站,连接地面和低层大气中的无线电通信站的技术卫星通信系统由通信卫星
    的头像 发表于 09-05 08:07 1380次阅读
    【协“星”而上,直奔天命】从<b class='flag-5'>卫星通信</b><b class='flag-5'>技术</b>到测试方案全景解析

    【9月3日|线上讲堂】从卫星通信技术到测试方案全景解析

    2024年9月3日周二19:00-20:30中星联华科技将举办《从卫星通信技术到测试方案全景解析》“星”“星”之火系列线上讲堂。本期会议我们将为大家介绍卫星通信的基本概念,并深入解读当前卫星
    的头像 发表于 08-30 13:05 284次阅读
    【9月3日|线上讲堂】从<b class='flag-5'>卫星通信</b><b class='flag-5'>技术</b>到测试方案全景解析

    机载低轨卫星通信发展及关键技术综述

    机载低轨卫星通信发展及关键技术
    发表于 07-23 12:41 0次下载

    AMEYA360代理品牌 | 村田电子支持LoRaWAN®+卫星通信(S-Band)的通信模块

    通信模块:支持 LoRaWAN®+卫星通信 株式会社村田制作所开发出了村田首款(1)支同时持LoRaWAN®(2)和卫星通信通信模块“Ty
    的头像 发表于 06-20 11:31 499次阅读
    AMEYA360代理品牌 | 村田电子支持LoRaWAN®+<b class='flag-5'>卫星通信</b>(S-Band)的<b class='flag-5'>通信</b>模块

    小米卫星通信软件著作权获批

    近日,北京小米移动软件有限公司成功获批“小米卫星通信APP”的软件著作权,标志着该公司在卫星通信技术领域迈出了重要一步。该APP当前版本号为V1.0,预示着其初步功能的完善与推出。
    的头像 发表于 05-16 11:12 548次阅读

    深度解读RoCE v2的核心技术原理

    RoCE v2是一种专为实现以太网环境下低延迟、高吞吐量数据传输而设计的RDMA协议。相较于涉及多重处理层次的传统数据传输方式,RoCE v2实现了系统间的直接内存访问机制,最大限度地
    发表于 04-29 10:32 4829次阅读
    深度解读RoCE <b class='flag-5'>v2</b>的核心<b class='flag-5'>技术</b>原理

    低轨卫星通信系统的基本工作原理

    卫星通信链路建立:低轨卫星通过地面站向指定区域发送通信信号。地面站将信号传输到控制中心,控制中心计算卫星的轨道参数并将其
    发表于 02-01 10:11 2602次阅读

    一文看懂卫星通信的关键技术

    什么是卫星通信 它是一种基于卫星技术通信类应用; 借助卫星的广覆盖能力,弥补地面通信系统的
    发表于 01-25 12:29 1618次阅读
    一文看懂<b class='flag-5'>卫星通信</b>的关键<b class='flag-5'>技术</b>

    华为领跑智能手机卫星通信技术

    中国电信集团卫星通信有限公司副总经理李屹寰曾提到,为了实现手机直连卫星通话功能,他们邀请了许多合作伙伴洽淡,但因为技术难度过高,只有华为愿意尝试。
    发表于 01-15 10:35 587次阅读

    终端卫星通信导航天线设计

    本文将首先介绍卫星通信/导航天线的研究背景与研究意义,然后介绍了部分面向终端的卫星天线设计。
    的头像 发表于 01-05 09:56 1353次阅读
    终端<b class='flag-5'>卫星通信</b>导航天线设计