码分复用(CDM )实际上,人们更好地使用http://www.Sina.com/(也称为CDM、通信网络2G的简称)
1 .为使用过程CDMA的每一个站预先分配唯一的m bit码片序列。 (eg:分配0001~1010的8bit,在该站发送1的情况下,直接发送该序列0001~1010; 发送0时,需要发送该序列的二进制反码,即11100101。 但是,为了方便起见,如果将代码片段中的0写为-1,便于以后验证时计算,上面的芯片写为-1-1-1 1 1-1 1-1
码分多址
各站接收的信息为各站码片序列之和(码片序列对应位置的总和,原来有多少人,接收的就有几个人)归一化内积。 将对应的位置相乘,相加,除以芯片序列的长度m。
eg:向量s是(-1-1-1 11-1 ),向量t是(-1-1 1-1 1 1 1-1 ) )
s和t进行归一化内积((-1 ) (-1 ) (-1 ) (-1 ) ) (-1 ) ) ) ) ((-1 ) ) ) (1) )
可以证明不同站之间码片序列是2、2正交的(结果为0 )。
注意:CDMA为每个站分配的码片序列不仅不一样,而且还两两相互正交(正交就是两个序列对应位置相乘,然后相加,结果为0)
因此,我将使用上面的结论。 每次收到信息时,将各站的芯片序列归一化内积,验证该站是否发送了数据,以及发送了什么样的数据。 (验证的前提是接收站事先知道发送站的码片序列,将接收到的消息按发送站的码片序列归一化内积,并确认结果为0、1或-1。 0表示未发送消息,1表示已发送位1,-1表示已发送位0 )
任何一个码片向量和自己做规格化内积结果都为1,和自己反码的向量的规格化内积都为-1;这是比较容易想到的
因为我想知道发射台没有发送信息。 构造规范化的内积。 也就是说,如果自己和自己不比较的话,就不知道是1还是-1。 否则,结果都是0,不知道是否发送。
eg:总共4个站进行码分多址CDMA通信,4个站的码片顺序如下
a(1-1-11 )1-1)1) ) ) ) )。
B(1-11-111-1 )1)1) ) ) )。
C(-11-111 )1-1) ) ) )。
d(1-1-1-1-1-1-1)1) ) ) ) )。
接收站接收的码片序列为(-1 1-3 1-1-3 1 1) )各站发送数据之和),求出该站发送了数据,发送了哪些数据。
a对该芯片排列的归一化内积为((-1 ) (-1 ) (-1 ) ((-1 ) ) (-3 ) ) )1) )-1 ) ) (-1 ) ) (-1 ) )-1 )
b对该芯片排列的归一化内积为((-1 ) (-1 ) (-1 ) (-1 ) (-1 ) ) )-3 ) (-1 ) ) )1)-1 ) )
c对该芯片排列的归一化内积为((-1 ) (-1 ) ) ) ((-1 ) ) (-3 ) ) (-1 ) ) ) (1) ) (-1 ) ) ) (1) ) ) (1) )
d对该芯片数组的归一化内积为((-1 ) (-1 ) (-1 ) ) ) (-1 ) (-1 ) ) (-1 ) ) (-1 ) ) (-3 ) ) )1) ) 1
你可能会觉得不可思议,为什么这样的操作会把结果固定为0、1或-1呢?
对于以上的接收码片序列,(1-31-1-1-1-31 )-1可以分为3个部分进行加法运算,是a的序列(1-1-1-11-1 )-b的序列的逆代码)1-1-1-1
然后,每次用车站序列对其进行归一化内积,上边的结论表明,用自己车站序列或与序列的反码对其进行归一化内积,才等于1或-1,否则为0,加起来不影响结果。
为什么要提前知道发送站的码片序列呀?