作者asneo (阿铠)
看板comm_and_RF
标题Re: [问题] 展频通讯问题
时间Tue Jul 25 00:52:18 2006
clear all;
clc;
Signal_1 = [1 -1 1 -1];
Signal_2 = [1 1 1 1];
Code = [1 1 ;1 -1];
y1 = kron(Signal_1,Code(1,:));
y2 = kron(Signal_2,Code(2,:));
y = y1+y2
Rx = reshape(y,length(Code),4);
Rx1 = Code(1,:)*Rx
Rx2 = Code(2,:)*Rx
这个跑出来就可以~符合你所需要的
※ 引述《q5212 (偷吃是王道)》之铭言:
: 例如: 讯号=[+1 -1 +1 -1],展频码=[+1 -1]
: 讯号*展频码--->[+1 -1 -1 +1 +1 -1 -1 +1];
: 送进通道後,解展频(假设没有杂讯)
: [+1 -1]*[+1 -1]=[+2]=[+1] %正值判定为+1
: [-1 +1]*[+1 -1]=[-2]=[-1] %负值判定为-1
: [+1 -1]*[+1 -1]=[+2]=[+1]
: [-1 +1]*[+1 -1]=[-2]=[-1]
: 在一个用户下,可以完全解出来
: 请问ㄧ下,若是2个用户,可不可以完全解出来?
: 还是我解展频方法错误?
: 例如
: 第一个用户=[+1 +1 -1 -1],第一个用户展频码=[+1 -1]
: 第二个用户=[-1 +1 -1 +1],第一个用户展频码=[-1 +1]
: 第一个用户*第一个用户展频码=[+1 -1 +1 -1 -1 +1 -1 +1]
: 第二个用户*第二个用户展频码=[+1 -1 -1 +1 +1 -1 -1 +1]
: 两个用户相加後进入通道=[+2 -2 0 0 0 0 -2 0]
: 解展频,解第一个用户(假设AWGN=0)
: [+2 -2]*[+1 -1]=[0]=[+1]
: [0 0 ]*[+1 -1]=[0]=[+1]
: [0 0 ]*[+1 -1]=[0]=[+1] %%解展频错误
: [-2 0 ]*[+1 -1]=[-2]=[-1]
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.88.168
1F:推 q5212:谢~~ 163.17.21.103 07/25 22:47