cdma_encode.m
来自「This program is about coaxial sysytem of」· M 代码 · 共 28 行
M
28 行
function [DataBit,Chipbit,Signal,OutSignal] = CDMA_Encode(TotalChips, ...
TotalUser,TotalDataBit)
chippingSeq = PNSeq(TotalChips); % Makes Chiping Seq.
while (abs(ones(size(chippingSeq))'*chippingSeq)==length(chippingSeq))
chippingSeq = PNSeq(TotalChips); % Makes Chips again if no variation
end
Signal=zeros(TotalChips,TotalUser);
OutSignal = zeros(TotalDataBit*TotalChips,1);
for user =1:TotalUser,
DataBit(:,user)=round(rand(1,TotalDataBit)); % Makes Random data
a = find(DataBit(:,user)==0); %###############################
for k =a % This part finds and replaces
DataBit(k,user)=-1; % all zeros of data with -1
end %###############################
Chipbit(:,user)=RotateSeq(chippingSeq);
chippingSeq = Chipbit(:,user);
for l1 = 1:TotalDataBit
for l2 = 1:TotalChips
Signal((l1-1)*TotalChips+l2,user)=DataBit(l1,user)* ...
Chipbit(l2,user);
end
end
OutSignal = OutSignal + Signal(:,user);
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?