function []= CCN (signal)
AMP1=2;%Amplitude of BAMI signal
AMP2=2;%Amplitude of B8ZS signal
AMP3=2;%Amplitude of HDB3 signal
Ref_Data_Rate=8;%in bits/second
Req_Data_Rate=16;%in bits/second
Dat=Req_Data_Rate/Ref_Data_Rate;
n=length(signal);
BAMIsignal=BAMI(signal)*AMP1;
HDB3signal=((HDB3(BAMI(signal))*AMP2)-(AMP1+1+AMP2));
B8ZSsignal=((B8ZS(BAMI(signal))*AMP3)-(AMP2*2+AMP1+2+AMP3));
BAMIsignal(n+1)=BAMIsignal(n);
HDB3signal(n+1)=HDB3signal(n);
B8ZSsignal(n+1)=B8ZSsignal(n);
[xb,yb]=stairs(1:n+1,BAMIsignal);
[xbr,ybr]=stairs(((1:n+1)/Dat)+(1/Dat),BAMIsignal);
[xh,yh]=stairs(1:n+1,HDB3signal);
[xhr,yhr]=stairs(((1:n+1)/Dat)+(1/Dat),HDB3signal);
[xz,yz]=stairs(1:n+1,B8ZSsignal);
[xzr,yzr]=stairs(((1:n+1)/Dat)+(1/Dat),B8ZSsignal);
plot(xb,yb,'--','LineWidth',2)
hold on
plot(xbr,ybr)
grid on
hold on
plot(xh,yh,'--','LineWidth',2)
hold on
plot(xhr,yhr)
grid on
hold on
plot(xz,yz,'--','LineWidth',2)
hold on
grid on
plot(xzr,yzr)
%strcat('Bipolar AMI without Scrambling ',num2str(Ref_Data_Rate),' bits/s')
legend( strcat('Bipolar AMI without Scrambling ',num2str(Ref_Data_Rate),' bits/s'),strcat('Bipolar AMI without Scrambling ',num2str(Req_Data_Rate),' bits/s'),strcat('Bipolar AMI with HDB3 Scrambling ',num2str(Ref_Data_Rate),' bits/s'),strcat('Bipolar AMI with HDB3 Scrambling ',num2str(Req_Data_Rate),' bits/s'),strcat('Bipolar AMI with B8ZS Scrambling ',num2str(Ref_Data_Rate),' bits/s'),strcat('Bipolar AMI with B8ZS Scrambling ',num2str(Ref_Data_Rate),' bits/s'),'Location','northoutside');
axis([1 n+1 -(AMP1+AMP2*2+AMP3*2+2+2) AMP1+2 ])
grid on
ax=gca;
Tick=[-(AMP2*2+AMP1+2+AMP3)-AMP3 -(AMP2*2+AMP1+2+AMP3)+0 -(AMP2*2+AMP1+2+AMP3)+AMP3 -(AMP1+1+AMP2)-AMP2 -(AMP1+1+AMP2)+0 -(AMP1+1+AMP2)+AMP2 -AMP1 0 AMP1];
ax.YTick=Tick;
Xtick=[xzr xz];
Xtick =unique(Xtick);
ax.XTick=Xtick;
xz=0:(1/Ref_Data_Rate): ((n+1)/(Ref_Data_Rate));
xzr=0:(1/Req_Data_Rate): ((n+1)/(Req_Data_Rate));
xz=xz(1:n+1);
xzr=xzr(1:n+1);
Xlabel=[xz xzr];
Xlabel=unique(Xlabel);
ax.XTickLabel=Xlabel;
ax.YTickLabel=({-AMP3,0,+AMP3,-AMP2,0,+AMP2,-AMP1,0,+AMP1});
ylabel('Signals with amplitudes');
xlabel('seconds');
end
matlab科研助手
- 粉丝: 2w+
- 资源: 5936
最新资源
- openssh-9.9p1的rpm文件
- 毕设项目基于SVM和opencv的车牌识别系统源码+项目说明+演示运行视频.tar
- 074WT-PV-Load-Scenario matlab.rar
- 物联网毕设-基于CC2530芯片、DHT11温湿度传感器和MQ2气体浓度传感器的火灾预警系统完整源码及资料+数据库.tar
- Xmind思维导图311个模板 已分类
- 基于SVM和TF-IDF算法的中文文本分类和情感分析系统python源码+项目说明文档(可作毕设).tar
- 模块化多电平变流器MMC均衡控制的matlab仿真 1外环电压电流环+电容电压均分+桥臂环流抑制策略; 2子模块直流电
- 路径系统插件:Path System 2.0.1
- Java开发基于知识付费的直播文字分享平台源码+文档说明(个人本科毕业设计).tar
- J278-VB一种P-Channel沟道SOT89-3封装MOS管
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈