作者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