当前位置: 首页 > news >正文

码分多路复用(CDM)中芯片序列正交和规格化内积的具体含义

好的,我们来详细解释一下码分多路复用(CDM/CDMA)中的“芯片序列相互正交”和“规格化内积为0”这两个核心概念,并用例子说明。

核心思想:
在CDM中,多个站点共享相同的频率带宽相同的时间来传输数据。为了让接收方能够从混合信号中分离出特定站点的信号,需要给每个站点分配一个唯一的、特殊的编码序列,称为芯片序列(Chip Sequence)扩频码(Spreading Code)

1. 芯片序列(Chip Sequence)

  • 是什么? 这是一个由二进制值(通常是 +1 和 -1)组成的序列。序列的长度称为码片长度(Chip Length)扩频因子(Spreading Factor),记为 L
  • 作用:
    • 发送端: 用这个序列对要发送的**一个数据位(Data Bit)**进行“编码”或“扩频”。具体做法是将数据位(+1 或 -1)乘以整个芯片序列。如果数据位是 +1,就发送原序列;如果数据位是 -1,就发送序列的反码(每个 +1 变 -1,每个 -1 变 +1)。这大大扩展了信号的带宽。
    • 接收端: 知道目标站点的芯片序列。它用这个序列与接收到的混合信号进行“相关运算”(本质就是计算内积)。如果结果是大的正数,就判定对方发送了数据位 +1;如果是大的负数,就判定发送了 -1;如果结果接近 0,就认为这个站点没有发送有效信号或干扰被抑制。

2. 相互正交(Mutually Orthogonal)

  • 数学定义(向量角度): 在数学上,如果两个向量的点积(内积)为 0,则称这两个向量正交(Orthogonal)
  • 在CDM中的含义: 我们说分配给不同站点的芯片序列 ST相互正交的,是指当我们将这两个序列按位相乘后求和的结果等于 0。计算方式就是它们的内积(Inner Product)
  • 物理意义: 正交性意味着一个站点的芯片序列与另一个站点的芯片序列“完全不相似”。当接收方使用站点 S 的序列去解调混合信号时,其他使用正交序列(如 T)的站点发送的信号,在计算 S 的相关性时,其贡献会相互抵消,结果接近于 0。这样,接收方就能清晰地检测出 S 发送的数据位,而忽略掉 T 的信号(表现为背景噪声),反之亦然。这是实现多用户同时无干扰通信的关键。

3. 规格化内积(Normalized Inner Product)

  • 是什么? 就是两个序列 ST 的**普通内积(点积)**除以序列的长度 L
    • 普通内积: S • T = S₁T₁ + S₂T₂ + ... + SₗTₗ
    • 规格化内积: (S • T) / L
  • 为什么需要规格化?
    • 普通内积的结果大小依赖于序列长度 L。规格化后,结果被归一化到 [-1, 1] 的范围内。
    • 规格化内积为 0 等价于 普通内积为 0。要求规格化内积为 0 和 要求普通内积为 0 在判定正交性上是完全等价的。规格化形式有时更便于比较和理论分析。
  • 在CDM中的要求: 为了确保站点间无干扰,分配给不同站点的芯片序列之间的规格化内积必须为 0

例子说明:

假设我们有 4 个站点(A, B, C, D),系统使用长度为 4 (L=4) 的芯片序列。以下是满足相互正交(规格化内积为 0)的经典例子:Walsh 码Hadamard 码

  • 分配序列:

    • 站点 A 序列: S_A = [+1, +1, +1, +1]
    • 站点 B 序列: S_B = [+1, -1, +1, -1]
    • 站点 C 序列: S_C = [+1, +1, -1, -1]
    • 站点 D 序列: S_D = [+1, -1, -1, +1]
  • 验证相互正交性(计算规格化内积):

    1. S_A • S_B:
      • 普通内积: (+1)(+1) + (+1)(-1) + (+1)(+1) + (+1)(-1) = 1 - 1 + 1 - 1 = 0
      • 规格化内积: 0 / 4 = 0
    2. S_A • S_C:
      • 普通内积: (+1)(+1) + (+1)(+1) + (+1)(-1) + (+1)(-1) = 1 + 1 - 1 - 1 = 0
      • 规格化内积: 0 / 4 = 0
    3. S_A • S_D:
      • 普通内积: (+1)(+1) + (+1)(-1) + (+1)(-1) + (+1)(+1) = 1 - 1 - 1 + 1 = 0
      • 规格化内积: 0 / 4 = 0
    4. S_B • S_C:
      • 普通内积: (+1)(+1) + (-1)(+1) + (+1)(-1) + (-1)(-1) = 1 - 1 - 1 + 1 = 0
      • 规格化内积: 0 / 4 = 0
    5. S_B • S_D:
      • 普通内积: (+1)(+1) + (-1)(-1) + (+1)(-1) + (-1)(+1) = 1 + 1 - 1 - 1 = 0
      • 规格化内积: 0 / 4 = 0
    6. S_C • S_D:
      • 普通内积: (+1)(+1) + (+1)(-1) + (-1)(-1) + (-1)(+1) = 1 - 1 + 1 - 1 = 0
      • 规格化内积: 0 / 4 = 0
  • 结论: 序列 S_A, S_B, S_C, S_D 两两之间的规格化内积均为 0,因此它们是相互正交的。在一个 CDM 系统中,这 4 个站点可以同时使用这些序列在同一个频率上发送数据,而不会造成相互干扰(在理想信道条件下)。

接收端如何工作?(简化示例)

假设只有站点 A 和站点 B 同时发送数据:

  • 站点 A 发送数据位: d_A = +1 -> 发送序列: S_A_sent = d_A * S_A = (+1) * [+1, +1, +1, +1] = [+1, +1, +1, +1]
  • 站点 B 发送数据位: d_B = -1 -> 发送序列: S_B_sent = d_B * S_B = (-1) * [+1, -1, +1, -1] = [-1, +1, -1, +1]
  • 空中混合信号: M = S_A_sent + S_B_sent = [+1 + (-1), +1 + (+1), +1 + (-1), +1 + (+1)] = [0, +2, 0, +2]

现在,接收方想解码站点 A 的信号:

  1. 计算相关性 (内积): M • S_A = (0)(+1) + (+2)(+1) + (0)(+1) + (+2)(+1) = 0 + 2 + 0 + 2 = 4
  2. 规格化相关性 (等效): (M • S_A) / L = 4 / 4 = +1
  3. 判决: 结果 +1 是显著的正值,大于 0 -> 判定站点 A 发送了 +1

接收方想解码站点 B 的信号:

  1. 计算相关性 (内积): M • S_B = (0)(+1) + (+2)(-1) + (0)(+1) + (+2)(-1) = 0 - 2 + 0 - 2 = -4
  2. 规格化相关性 (等效): (M • S_B) / L = -4 / 4 = -1
  3. 判决: 结果 -1 是显著的负值,小于 0 -> 判定站点 B 发送了 -1

关键点:

  • 当接收方用站点 A 的序列 S_A 去解调混合信号 M 时,站点 B 的信号 (S_B_sent) 因为与 S_A 正交(S_B • S_A = 0),其贡献在计算 M • S_A 时被完美抵消掉了 (S_B_sent • S_A = (d_B * S_B) • S_A = d_B * (S_B • S_A) = d_B * 0 = 0),只剩下站点 A 自身信号的贡献 (d_A * (S_A • S_A) = d_A * L)。
  • 同理,用 S_B 解调时,站点 A 的信号贡献也被抵消。
  • (S_A • S_A) / L = (1+1+1+1)/4 = 4/4 = +1(S_B • S_B) / L = (1+1+1+1)/4 = 4/4 = +1。这就是为什么解调出的规格化结果正好等于发送的数据位 d_Ad_B(+1 或 -1)。规格化内积为 0 确保了其他用户信号的干扰项为 0。

总结:

  • 芯片序列相互正交: 指分配给不同用户的二进制编码序列(+1/-1)之间,按位相乘再求和的结果(即内积)等于 0。
  • 规格化内积为 0: 是正交性的另一种等价表述,即内积结果除以序列长度等于 0。它确保了解调时,非目标用户信号的干扰被完全消除,使得接收端能够准确恢复出目标用户发送的数据位(+1 或 -1)。
  • Walsh/Hadamard 码 是实际系统中常用的一组能满足这种正交性要求的芯片序列。

正交性要求是 CDM/CDMA 技术能够允许多个用户在同一时间、同一频段上无冲突通信的理论基石。

http://www.dtcms.com/a/290931.html

相关文章:

  • 耐看点播网页入口 - 追最新电视剧,看热门电影|官网
  • 智能控制权回归:人机协创时代的极简主义编码革命
  • 设计系统搭建:大型 Pad 应用的协同开发解决方案
  • 元宇宙与DAO自治:去中心化治理的数字文明实践
  • FREE论文精读:更快更好的无数据元学习框架《FREE: Faster and Better Data-Free Meta-Learning》
  • PHP:历经岁月仍熠熠生辉的编程语言
  • 芯谷科技--固定电压基准双运算放大器D4310
  • 定制化进销存软件精选:适配企业需求,提升运营效能
  • 项目动不动起不来,报错找不到或无法加载主类
  • 基于ECharts的电商销售可视化系统(数据预测、WebsSocket实时聊天、ECharts图形化分析、缓存)
  • 【一句话或一张图讲清楚】系列——AXI总线
  • 复习博客:JVM
  • 【CNN】卷积神经网络- part1
  • vLLM 基准测试与性能测试框架:全面解析LLM推理性能评估体系
  • 中断事件触发时CPU与NVIC的协作机制详解
  • 20250720题解
  • 4N80-ASEMI开关电源领域专用4N80
  • mcu中的调试接口是什么?
  • repmgr+pgbouncer实现对业务透明的高可用切换
  • Apache Ignite Binary Object Restrictions
  • MS8847-双路 H 桥驱动器集成电路
  • Unity 基于Odin编辑器插件写了一个替换文件夹下所有Prefab中标记的Text或者Image颜色的工具
  • ACOT Buck输出电容大小的计算
  • fibonacci的4种实现
  • Unity之可视化编程VisualScripting快速入门
  • 1553啤酒品牌作为都洲武魂世界格斗冠军赛冠名赞助商
  • Jenkins pipeline触发下游流水线
  • 数据结构:反转字符串(Reversing a String)
  • 052_迭代器(Iterator / ListIterator)
  • HCL 三层知识总结