電子產業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 1856|回復: 1
收起左側

求助,數(shù)字基帶傳輸系統(tǒng)

[復制鏈接]

604

主題

970

帖子

5115

積分

四級會員

Rank: 4

積分
5115
跳轉到指定樓層
樓主
發(fā)表于 2022-8-4 08:56:42 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
我完成了a,b,c三種波形的生成,下面該怎么生成有碼間串擾的這種d波形呢

回復

使用道具 舉報

589

主題

924

帖子

4975

積分

四級會員

Rank: 4

積分
4975
沙發(fā)
發(fā)表于 2022-8-4 08:57:21 | 只看該作者
x = [1 1 0 1 0 1 1 1 0 1 ]
m=10
P=0.5
% x=2*round(rand(1,m)+P-0.5)-1;
% % x = round(rand(1,m))
figure(5)
stem(x)
t0=300;
t=0:1/t0:length(x);
for i = 1:length(x)
    if(x(i) ==1)
        for j = 1 : t0/2;
            y( t0/2 * (2 * i - 2) + j ) = 1;
            y( t0/2 * (2 * i - 1) + j ) = 0;
        end
    else
        for j = 1 : t0/2;
            y( t0/2 * (2 * i - 2) + j ) = -1;
            y( t0/2 * (2 * i - 1) + j ) = 0;
        end
    end
end
y = [y , x(i)];
M = max(y);
m = min(y);
figure(1)
plot(t,y);grid on;
axis([0,i,m-0.1,M+0.1])
Ts=1;
N=i;
N_sample=150;
dt = Ts/N_sample;
df = 1.0/(20.0*Ts);

t = -10*Ts:dt:10*Ts;
f = -2/Ts:df:2/Ts;

alpha = 0.2;

for n = 1:length(alpha)
    for k = 1 : length(f)
    if abs(f(k))>0.5*(1+alpha(n))/Ts
        Xf(n,k) = 0;
    elseif abs(f(k))<0.5*(1-alpha(n))/Ts
        Xf(n,k) = Ts;
    else
        Xf(n,k) = 0.5*Ts*(1+cos(pi*Ts/(alpha(n))+eps)*(abs(f(k))-0.5*(1-alpha((n))/Ts)));
    end
end
xt(n,:) = sinc(t/Ts).*(cos(alpha(n)*pi*t/Ts))./(1-4*alpha(n)^2*t.^2/Ts^2+eps);
end
figure(2);
plot(t,xt)
axis([-10 10 -0.5 1.1])
%
r = conv(y,xt)
figure(3)
plot(r)
這是代碼
回復 支持 反對

使用道具 舉報

發(fā)表回復

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關閉

站長推薦上一條 /1 下一條


聯(lián)系客服 關注微信 下載APP 返回頂部 返回列表