并行扰码与解码

简介

m序列是最长线性移位寄存器序列的简称,是一种伪随机序列、伪噪声(PN)码或伪随机码。可以预先确定并且可以重复实现的序列称为确定序列;

既不能预先确定又不能重复实现的序列称随机序列;不能预先确定但可以重复产生的序列称伪随机序列。

M序列的产生要通过线性反馈移位寄存器来产生

本原多项式的生成

线性反馈移位寄存器

扰码的作用:对数字信号的比特级进行随机处理,减少连0和连1的出现,从而减少码间干扰和抖动,方便接收端的时钟提取;

  同时又扩展了基带信号频谱,起到加密的效果。

扰码的分类:

  1、帧同步扰码

  2、分布抽样扰码

  3、自同步扰码 :在接收端无需额外的同步信号来使接收和发送方的寄存器同步。自同步扰码的缺点是当扰码信号发生错误时,

  可能引起在接收端造成更多的差错,即出现差错倍增。帧同步扰码比较适用于帧长比较长的的信号;分布取样扰码适于帧长较小的信号;

  自同步信号则对于各种成帧和不成帧的信号都能适用。

目前在高速的串行传输中,比如光纤传输中,信号速率比较高。已经达到了10Gbps以上。这使原来的串行扰码已经不能满足要求,因此引入了并行扰码的概念。

思考:

1、如果是一个多位宽的数据,用串行扰码分别对每一位进行扰码可以吗?

答:这是不可以的。

时间: 2024-12-31 03:49:16

并行扰码与解码的相关文章

使用URLEncoder、URLDecoder进行URL参数的转码与解码

url后参数的转码与解码 import java.net.URLDecoder; import java.net.URLEncoder; String strTest = "?=abc?中%1&2<3,4>"; strTest = URLEncoder.encode(strTest, "UTF-8"); System.out.println(strTest); strTest = URLDecoder.decode(strTest,"U

FFmpeg源码结构图 - 解码

===================================================== FFmpeg的库函数源码分析文章列表: [架构图] FFmpeg源码结构图 - 解码 FFmpeg源码结构图 - 编码 [通用] FFmpeg 源码简单分析:av_register_all() FFmpeg 源码简单分析:avcodec_register_all() FFmpeg 源码简单分析:内存的分配和释放(av_malloc().av_free()等) FFmpeg 源码简单分析:常

条形码和二维码编码解码工具类源码

有一个好的工具,会让你的开发事半功倍.再将讲这个工具类之前,我先给小白补充一点条形码和二维码(以下基础只是选自,我本科阶段的一本教材:<物联网导论>(刘云浩 编著).有对物联网感兴趣的,可以看看这本书),我们要内外兼修,你说是不是这么个理呢! 多行组成的条形码,不需要连接一个数据库,本身可存储大量数据,应用于:医院.驾驶证.物料管理.货物运输,当条形码受一定破坏时,错误纠正能使条形码能正确解码.二维码,是一个多行.连续 性.可变长.包含大量数据的符号标识.每个条形码有3 - 90行,每一行有一

java实现url转码、解码

URL由来: 一般来说,URL只能使用英文字母.阿拉伯数字和某些标点符号,不能使用其他文字和符号.比如,世界上有英文字母的网址 “http://www.abc.com”,但是没有希腊字母的网址“http://www.aβγ.com”(读作阿尔法-贝塔-伽玛.com).这是 因为网络标准RFC 1738 做了硬性规定: "...Only alphanumerics [0-9a-zA-Z], the special characters "$-_.+!*'()," [not in

flex的http URL转码与解码

private function httpEncoding(param:String):String{    //转码     return encodeURIComponent(param); } private function openSelfStr(deleteStr:String):String{    //解码     return decodeURIComponent(deleteStr); } -------------------------------------------

javascript 使用btoa和atob来进行Base64转码和解码

老是记不住这两个函数,干脆写下来,比较好翻. avascript原生的api本来就支持,Base64,但是由于之前的javascript局限性,导致Base64基本中看不中用.当前html5标准正式化之际,Base64将有较大的转型空间,对于Html5 Api中出现的如FileReader Api, 拖拽上传,甚至是Canvas,Video截图都可以实现. 好了,前言说了一大堆,开发者需要重视: 一.我们来看看,在javascript中如何使用Base64转码 var str = 'javasc

java中Base64转码与解码(加密与解密)原理与使用

Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范.Base64编码可用于在HTTP环境下传递较长的标识信息.例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数.在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式.此

C#使用ThoughtWorks.QRCode.dll生成二维码以及解码

最近一段时间在网上找了二维码的生成代码,但是生成的二维码右上角的背景色总是透明的,所以自己拿过来改了一下,给自己做个总结. 代码如下: using System;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using ThoughtWorks.QRCode.Codec;using ThoughtWorks

javascript使用btoa和atob来进行Base64转码和解码

javascript中如何使用Base64转码 let str = 'javascript'; let btoaStr = window.btoa(str); //转码结果 amF2YXNjcmlwdA== console.log(btoaStr); console.log(window.atob(btoaStr)); //解码结果 javascript Base64转码的对象只能是字符串, var str = "China,中国"; window.btoa(str) ; // 报错