当前位置: 首页 > news >正文

网站建设项目内容flash做网站的流程

网站建设项目内容,flash做网站的流程,视频网站开发公司,网站策划工作条件目录 一. 写在前面 二. 如何计算误码率 三. 带噪声的误码率分析 3.1 代码思路 3.2 MATLAB源代码及分析 四. 总结 4.1 输入参数 4.2 规定比特长度 4.3 特殊形式比较 一. 写在前面 #xff08;1#xff09;本文章主要讨论如何仿真误码率随着信噪比变化的图像 #…目录 一. 写在前面 二. 如何计算误码率 三. 带噪声的误码率分析 3.1 代码思路 3.2 MATLAB源代码及分析 四. 总结 4.1 输入参数 4.2 规定比特长度 4.3 特殊形式比较 一. 写在前面 1本文章主要讨论如何仿真误码率随着信噪比变化的图像 2本文章的源代码参考自MATLAB官方文件 3每行代码我都尝试写清楚含义非常适合初学者 二. 如何计算误码率 MATLAB代码及分析 %清除所有无关变量 clear;clc;close all;x[1 0;0 0;0 0;0 0]; %4行2列的矩阵一共8个元素y[0 0;0 0;0 0;1 1]; %4行2列的矩阵numerrs1biterr(x,y) %计算有多少个位置比特不一致 %很明显结果为3 %biterr函数在无线通信中经常会用到numerrs2biterr(x,y,[],column-wise) %每个矩阵都有两列比对每列有多少个元素不一样numerrs3biterr(x,y,[],row-wise) %%每个矩阵都有四行比对每行有多少个元素不一样numerrs4biterr(x,y,[],overall) %计算两个矩阵整个有多少个元素不一样 %跟最原始的numerrs1biterr(x,y)命令是一样的 输出结果 numerrs1 3 解释很明显x和y一共有3个位置比特不一样 numerrs2 2     1 解释第一列x和y有两个2位置不一样第二列有一个位置不一样 numerrs3 1      0      0      2 解释第一行有1个比特不一样第二行完全一样第三行完全一样第四行有2个比特不一样 numerrs4 3 解释很明显x和y一共有3个位置比特不一样 三. 带噪声的误码率分析 本代码是基于QAM调制的有关QAM调制相关的分析可看此篇文章 基于MATLAB的QAM调制与星座图附完整代码与分析-CSDN博客 3.1 代码思路 第一步随机产生二进制数据每k个为一组作为一个symbolk的选择取决于QAM调制数 第二步对数据符号进行QAM调制 第三步将调制后的信号输入到加性高斯白噪声AWGN信道中 第四步对接收到的信号进行解调 第五步将解调后的信号转为二进制数据 第六步计算出现误差的比特数 3.2 MATLAB源代码及分析 %清除所有无关变量 clear;clc;close all;M64; %QAM调制阶数为64 %星座图中一共有64个点klog2(M); %每个symbol包含的比特数EbNoVec(5:15); %比特信噪比向量从5~15内取所有整数 %Eb代表每笔特信号的能量Energy bit %No代表噪声的功率谱密度 %Eb/No为比特信噪比单位也是dBnumSymPerFrame100; %一共产生100个QAM symbolssnrdBconvertSNR(EbNoVec,ebno,snr,BitsPerSymbolk); %ebno代表energy per bit to noise power spectral density ratio (Eb/N0) %snr代表信噪比 %对输入数据EbNoVec利用convertSNR函数将比特信噪比转为信噪比 %BitsPerSymbolk需要解释每个symbol包含的比特数berEstzeros(size(EbNoVec)); %初始化误码率为0注意误码率为向量for n1:length(snrdB) %对每处信噪比的误码率均进行计算 %length代表snrdB的向量长度numErrs0; %初始化误差比特数为0numBits0; %初始化总传输比特数为0while numErrs200 numBits1e7 %要么出现错误比特数超过200个要么传输总的比特数超过10^7程序就会停止dataInrandi([0 1],numSymPerFrame*k,1); %从0或1内随机选择比特数一共numSymPerFram*k行1列dataSymbit2int(dataIn,k); %以k比特为一组将其转为10进制的数txSigqammod(dataSym,M); %对信号dataSym进行QAM调制调制阶数为M %默认编码方式为格雷码,发射信号rxSigawgn(txSig,snrdB(n),measured); %对调制后的信号txSig输入到AWGN信道中加性高斯白噪声 %snrdB(n)代表信噪比向量的第n个数 %measured凸显根据信号与信噪比可计算对应的噪声水平rxSymqamdemod(rxSig,M); %对接收到的信号rxSig进行解调解调阶数为MdataOutint2bit(rxSym,k); %将信号从十进制转为二进制以k比特为一组nErrorsbiterr(dataIn,dataOut); %计算调制前与调制后的错误比特数numErrsnumErrsnErrors; %总的误差比特数numBitsnumBitsnumSymPerFrame*k; %每循环一轮都会增加numSymPerFrame*k比特数end %while语句的结束berEst(n)numErrs/numBits; %计算误码率end %for语句的结束berTheoryberawgn(EbNoVec,qam,M); %不同的比特信噪比EbNoVec %M-QAM调制计算理论上的误码率semilogy(EbNoVec,berEst,*) %画半对数图横轴为EbNoVec纵轴为经过对数计算的berEst用*点表示 %一共11个点hold on %画在同一个图上semilogy(EbNoVec,berTheory) %半对数图grid %出现格子legend(计算出的BER,理论上的BER) %图像说明xlabel(Eb/No(dB)) %x轴说明ylabel(Bit Error Rate(BER)) %纵轴说明 运行结果 解释 随着比特信噪比从5dB增大到15dB误码率从降低到.理论曲线与实际计算的点是相符合的。 四. 总结 4.1 输入参数 计算误码率的标准MATLAB语法为 [number,ratio]biterr(x,y) 输入的x和y可以是向量也可以是矩阵。要求取值均非负。biterr函数会自动把x和y转为二进制的比特串来进行对比。 在输出的结果中number代表不一样的比特数量。 ratio代表误码率。 4.2 规定比特长度 如果使用的语句为 biterr(x,y,k) 其中k代表比较的比特长度。 当然通常我们是不会写的就默认k为最大的数所对应的比特长度。 4.3 特殊形式比较 还可以在语句的最后面添加“overall”或者“row-wise”或者“column wise”。具体看上面的代码比较好理解这里就不重复了。
http://www.hkea.cn/news/14270989/

相关文章:

  • 郑州做网站优化价格做网站必须用tomcat
  • 免费行情软件网站下载做个医院网站多少钱
  • 如何上传模板到网站招聘网站开发策划方案
  • 网站提交了被收录后改怎么做商业空间设计有限公司
  • 理查德西尔斯做的网站做平面设计兼职的网站
  • 网站开发那种语言网站建设与管理是课程
  • 陕西网站建设公司找哪家郑州网课老师
  • 做p2p网站 预算多少河南省今天刚刚人事调整最新
  • 个人网站设计教程网站推广方式措施
  • 东莞网站建设在线推广珠海模板建站定制网站
  • 网站建设一个购买链接开发网站开发工程师招聘要求
  • 网站产品演示wordpress上传excel文件
  • 国外做meta分析的网站北京市e窗口工商登记
  • 广州建设工程造价管理网站汕头建站培训
  • 金华高端网站建设公司网站建设的业务范围
  • 网站英文版是怎么做的wordpress浏览人数在哪里改
  • 站酷网在线官网静态网站建设规划
  • 网站设计费用志泰安焦点网络
  • 网站模板安全管理系统做网站月收入
  • 百度一下网页版网站优化待遇
  • 做网站需准备些什么问题网页被禁止访问
  • 如何用个门户网站做销售威海高新园区建设运营有限公司网站
  • 深圳网站 商城制作企业网站建设找外包公司做
  • 手机网站首页怎么做温州制作网站公司
  • 腾飞网站建设wordpress被改密码
  • 泉州市城乡和建设网站凉山州建设局网站
  • 公司网站建设高端网站建设网页设计三亚做网站多少钱一平方
  • 网站开发多久完成莞城微网站建设
  • 河南省建设监理协会新网站学校部门网站建设
  • 建设一个房产网站赚钱吗应不应该购买老域名建设新网站