2026/3/6 4:33:10
网站建设
项目流程
保定php网站制作,哪里有前端技术培训,免费建站的软件,微信开发者文档官网我们用「事先打暗号的猜谜游戏」来彻底讲懂预编码和相关编码#xff0c;你会惊叹于它们的巧妙。核心比喻#xff1a;猜数字游戏假设我们要玩一个游戏#xff1a;我快速报出一串数字给你听#xff0c;你要猜出我心中原始的数字序列。但是有个讨厌的规则#xff1a;我每次报…我们用「事先打暗号的猜谜游戏」来彻底讲懂预编码和相关编码你会惊叹于它们的巧妙。核心比喻猜数字游戏假设我们要玩一个游戏我快速报出一串数字给你听你要猜出我心中原始的数字序列。但是有个讨厌的规则我每次报出的数字不是我心中的数字本身而是「我心中的数字 你刚猜出的那个数字」的总和。举个例子我心中的数字序列是1 0 1 1 0如果按规则报数第一个数我报1因为前面没猜数默认为0101你猜出第一个是1第二个数我心中的是0但我要报0 你刚猜的1 1你听到1但你知道规则就会算听到的1 - 你刚猜的1 0正确第三个数我心中的是1我要报1 你刚猜的0 1你听到1算1 - 0 1正确这个游戏能玩下去的关键在于你总是知道规则并且总能记住自己刚猜的数字来做减法。这个「游戏规则」就是通信中的「相关编码」。而我根据规则提前调整要报的数就是「预编码」。分解讲解第一部分相关编码 —— 「制定游戏规则」相关编码就是故意引入一个已知的、固定的数学关系。在我们的游戏中规则是我报出的数 R_k 我心中的数 D_k 你刚猜的数 A_{k-1}在真实通信中最常见的规则就是第一类部分响应R_k D_k D_{k-1}接收值 当前发送值 前一个发送值。相关编码的作用控制干扰把随机不可控的码间干扰变成规则可控的“游戏规则”。塑造频谱通过设计不同的规则系数可以让信号的频谱变得又“瘦”又“好看”节省带宽。简化接收因为规则固定接收端只需要做简单的减法或模运算就能还原。第二部分预编码 —— 「游戏开始前的作弊小抄」但上面的游戏有个致命问题如果我心中的数字是1 1按规则第一个报1第二个要报1 你刚猜的1 2如果你听成了3或1整个链子就断了而且会连环错下去。解决办法在游戏开始前我不直接用心中的原始数字玩而是先根据规则把原始数字转换成另一套数字。转换方法以模2预编码为例设转换后的序列为P_k规则P_k 原始数字 D_k ⊕ P_{k-1}⊕表示异或相同为0不同为1然后我用P_k去玩上面的报数游戏。神奇的效果经过这个转换后在接收端你不再需要做减法只需要看我报出的数是奇数还是偶数就能直接知道原始数字如果我报出的是偶数比如0, 2→ 你直接猜原始数字是0如果我报出的是奇数比如1, 3→ 你直接猜原始数字是1预编码的作用消除差错传播接收端每个判断都是独立的猜错一个不影响下一个。简化判决从需要做“减法并记忆”变成简单的“奇偶判断”。实现模运算把三进制值0,1,2映射回二进制判决。全过程图解让我们用第一类部分响应 ([1, 1]) 为例看看预编码相关编码如何完美配合关键点发送端原始数据 → 预编码 → 相关编码 → 发送接收端接收 → 模2判决奇偶判断→ 直接得到原始数据图解说这个「黄金组合」巧妙在哪里发送端的智慧三步走原始数据[1, 0, 1, 1, 0]预编码通过异或运算转换成[1, 1, 0, 1, 1]这是关键准备为后续简化接收做准备相关编码按照[1, 1]规则得到发送序列[1, 2, 1, 1, 2]注意这里出现了2三电平信号接收端的简单一步判断收到[1, 2, 1, 1, 2]只看奇偶奇数→1偶数→0直接得到[1, 0, 1, 1, 0]魔法时刻对比步骤无预编码只有相关编码有预编码黄金组合接收端操作需要做R_k - 前一个输出值需要记忆容易连环错只需判断奇偶无需记忆独立判断差错影响错一个后面全错差错传播错一个只错一个差错隔离实现复杂度接收端复杂发送端稍复杂接收端极简核心思想一句话预编码是「提前布局」相关编码是「按规则出牌」接收端的奇偶判断是「简单解密」——三者配合把复杂的抗干扰通信变成了优雅的数学游戏。一个具体数字例子假设原始数据D [1, 0, 1, 1, 0]第1步预编码设初始P_0 0使用异或P1 D1 ⊕ P0 1 ⊕ 0 1P2 D2 ⊕ P1 0 ⊕ 1 1P3 D3 ⊕ P2 1 ⊕ 1 0P4 D4 ⊕ P3 1 ⊕ 0 1P5 D5 ⊕ P4 0 ⊕ 1 1预编码后P [1, 1, 0, 1, 1]第2步相关编码规则T_k P_k P_{k-1}设P_0 0T1 1 0 1T2 1 1 2T3 0 1 1T4 1 0 1T5 1 1 2发送序列T [1, 2, 1, 1, 2]第3步接收端模2判决奇数→1偶数→01(奇) → 12(偶) → 01(奇) → 11(奇) → 12(偶) → 0最终输出[1, 0, 1, 1, 0]✅ 与原始数据完全一致为什么需要这对「黄金组合」只有相关编码无预编码相关编码 预编码接收端需要做减法和记忆接收端只需奇偶判断差错会传播错一个后面全错差错不传播错一个只影响自己实现相对简单但可靠性低发送端稍复杂但接收端简单可靠现代通信的选择几乎总是使用「预编码 相关编码」组合因为接收端的简化带来的可靠性提升远远值得。一句话总结相关编码是制定规则「我发出的信号会是当前值和前值的混合」。预编码是提前布局「我先调整原始数据让你收到混合信号后能用最简单的方式看奇偶猜出我的原意」。它们是一对黄金搭档把复杂的「抗干扰省带宽」问题变成了一个优雅的「打暗号猜谜游戏」。