码分多址计算题讲解(计算机网络,很详细,很详细,很详细)

概念

码分多址( Code Division Multiple Access,CDMA)是通过编码区分不同用户信息,实现不同用户同频、同时传输的一种通信技术。这就好像,从 A 地到 B 地的路线中,三个不同的乘客分别选择飞机,动车和汽车,三个人的行程是不会冲突的。

在 CDMA 中,每一个比特时间再被划分成 m 个短时间(码片)。每一个工作站被指派唯一一个 m bit 的码片序列。

一个站如果发送比特 1,表示发送自己的 m bit 码片序列
一个站如果发送比特 0,表示发送该码片序列的二进制反码

例如,S 站的码片序列指定为 00011011

  1. 当 S 站发送比特 1,发送的码片序列是 00011011
  2. 当 S 站发送比特 0,发送的码片序列是 11100100
  3. 当 S 站什么都不发送,显示 0

PS:一般来说,我们默认将 0 写成 -1,1 写成 +1 的形式

下面举例说明:
  • 有ABC三个用户共享一个信道
用户码片序列
A( 0 1 0 1 )
B( 0 0 1 1 )
C( 0 0 0 0 )

发送的3个码片必须正交,即相乘为零。并且为了方便,接惯例将码片中的0写为-1,将1写为+1,3个码片就变成了:

用户码片序列
A(-1 +1 -1 +1)
B(-1 -1 +1 +1)
C(-1 -1 -1 -1)
  1. 发送比特 1 时,就发送原序列(以A为例,发送(-1 +1 -1 +1))
  2. 发送比特 0 时,就发送序列相反的序列(以A为例,发送(+1 -1 +1 -1))
  3. 什么都不发送时,就为0。

假设:A发送的信号为比特0,B发送比特1,C发送比特0,这相当于是答案
题目:

站名码片信号
A(+1 -1 +1 -1)
B(-1 -1 +1 +1)
C(+1 +1 +1 +1)

现收到这样的码片序列S:(1 -1 +3 +1)。问哪个站发送数据了?
发送数据的站发送的是0还是1?

计算过程如下:

站名计算过程(公式:S*A/m)结果
A(−1+1−1+1)∗(+1−1+3+1) /4 = (-1-1-3+1) /4 = (-4) /4= −10
B(−1−1+1+1)∗(+1−1+3+1) = (-1+1+3+1) /4 = (4) /4= 11
C(−1−1−1−1)∗(+1−1+3+1) = (-1+1-3-1) /4 = (-4) /4= −10

所以ABC都有发送,A发了0,B发了1,C发了0。
简单说明一下公式:

  • S:收到的码片序列
  • A:某个用户(站)的码片序列
  • m:码片序列的比特数,即()里面的位数

下面还有一道稍微复杂一点的例题:

共有4个站进行码分多址通信。4个站的码片序列为

站名码片序列
A(-1-1-1+1+1-1+1+1)
B(-1-1+1-1+1+1+1-1)
C(-1+1-1+1+1+1-1-1)
D(-1+1-1-1-1-1+1-1)

现收到这样的码片序列S:(-1+1-3+1-1-3+1+1)。问哪个站发送数据了?发送数据的站发送的是0还是1?

站名计算过程(公式:S*A/m)结果
AS•A/8 =(+1-1+3+1-1+3+1+1)/8=1发送1
BS•B /8 =(+1-1-3-1-1-3+1-1)/8=-1发送0
CS•C/8 =(+1+1+3+1-1-3-1-1)/8=0无发送
CS•D/8 =(+1+1+3-1+1+3+1-1)/8=1发送1

下面还有最后一道更复杂一点的例题:
例题: 站点A、B、C通过CDMA共享数据链路,它们的码片序列如下:

站点码片序列
A( 1 1 1 1 )
B( 1 -1 1 -1 )
C( 1 1 -1 -1 )

若C从数据链路上收到的序列是:(2,0,2,0,0,-2,0,-2,0,2,0,2)则C收到A发送的数据是?

分析: 这道题是求 A 的数据,可以看到 C 的接收序列比 A 的码片序列长,这表明和上一题不同的是,A 发送了不止一个数据,因为 C 的接收序列的个数是 12 个,是 A 的 4 个的三倍,所以说明 A 发送了三个数据。

  1. 将序列分成三个部分(2,0,2,0)(0,-2,0,-2)(0,2,0,2)
  2. 各部分分别和 A 内积然后除以其码片个数即可。
数据部分计算过程(公式:S1*A/m)对应结果
S1S1•A/4 =(1,1,1,1)*(2,0,2,0)/ 4 =1发送1
S2S2•A/4 =(1,1,1,1)*(0,-2,0,-2)/ 4 = -1发送0
S3S3•A/4 =(+1+1+3-1+1+3+1-1)/4 = 1发送1

所以发送的数据是 101

部分参考: link.

  • 55
    点赞
  • 149
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
码分多址(CDMA)是一种无线通信技术,它可以使多个用户通过同时传输在同一频率上的不同码片进行通信。 首先,码分多址技术使用了不同的码片来区分不同的用户。每个用户都有一个独特的码片,这样即使多个用户同时在同一频率上发送数据,接收端也可以根据不同的码片将它们分开。这种码片的区分能力使得CDMA系统具有较强的抗干扰能力,即使在信道质量较差的环境下,仍然可以保持较高的通信质量。 其次,码分多址技术还可以提高频谱利用效率。传统的时分多址和频分多址技术需要将频率或时间分配给每个用户,导致频率资源或时间资源的利用率较低。而CDMA技术则可以同时在同一频率上传输多个用户的数据,大大提高了频谱利用效率。这一点尤其对于移动通信领域来说尤为重要,因为频谱资源是有限的,通过提高频谱利用效率可以容纳更多的用户。 此外,码分多址技术还具有较好的隐私性和安全性。由于每个用户使用独特的码片进行通信,其他用户无法解码和识别其通信内容,从而保护了用户的隐私。此外,由于码片的复杂性和码片之间的互相干扰,CDMA系统也对非法监听和干扰具有较高的抵抗能力,提高了通信安全性。 综上所述,码分多址(CDMA)技术通过使用不同的码片来区分不同的用户,提高了抗干扰能力、频谱利用效率及通信的隐私性和安全性,使得多个用户可以在同一频率上同时进行通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值