echo onK=10;N=2*K;T=100;a=rand(1,36);a=sign(a-0.5);b=reshape(a,9,4);% Generate the 16QAM points
XXX=2*b(:,1)+b(:,2)+1j*(2*b(:,3)+b(:,4));XX=XXX';X=[0 XX 0 conj(XX(9:-1:1))];xt=zeros(1,101);for t=0:100for k=0:N-1xt(1,t+1)=xt(1,t+1)+1/sqrt(N)*X(k+1)*exp(1j*2*pi*k*t/T);echo offendendecho onxn=zeros(1,N);for n=0:N-1for k=0:N-1xn(n+1)=xn(n+1)+1/sqrt(N)*X(k+1)*exp(1j*2*pi*n*k/N);echo offendendecho onpause % press any key to see a plot of x(t)
plot([0:100],abs(xt))% Check the difference between xn and samples of x(t)
for n=0:N-1d(n+1)=xt(T/N*n+1)-xn(1+n);echo offendecho one=norm(d);Y=zeros(1,10);for k=1:9for n=0:N-1Y(1,k+1)=Y(1,k+1)+1/sqrt(N)*xn(n+1)*exp(-1j*2*pi*k*n/N);echo offendendecho ondd=Y(1:10)-X(1:10);ee=norm(dd); I have problem with code on line 30 ??? Warning: File: d.m Line: 30 Column: 1The variable "d" is also the name of this script.This is illegal, because it will be the name of a script and a variablein any context from which the script is called.Error: The previous warning is being treated as an error.
How can I fix it?
Best Answer