共有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?
k1(-1,-1,-1,1,1,-1,1,-1)+k2(-1,-1,1,-1,1,1,1,-1)+k3(-1,1,-1,1,1,1,-1,-1)+k4(-1,1,-1,-1,-1,1,-1)=(-1,1,-3,1,-1,-3,1,1)
这里k1,k2,k3,k4可以取值-1,0,1.可以得到8个方程,然后解出方程组,就知道了.事实上,我们只需要几个方程就可以解出来了.
第一个数字 -k1-k2-k3-k4=-1
第二个数字 -k1-k2+k3+k4=1
两式相加,得-2k1-2k2=0—>k1=-k2,k3+k4=1.
第三个数字-k1+k2-k3-k4=-3—>-(-k2)+k2-(k3+k4)=-3—>2k2-1=-3—>k2=-1 所以k1=1
第4个数字,k1-k2+k3-k4=1—>1-(-1)+(1-k4)-k4=1,k4=1,因此k3=0.所以不需要解出所有8个方程,我们已经知道了k1=k4=1,k2=-1,k3=0.
这就说明A,D发送了源码,B发送了反码,C没有发送任何代码.
AD发送1,B发送0