奇偶校验的Matlab实现

上传人:ba****u 文档编号:170591409 上传时间:2022-11-21 格式:DOCX 页数:2 大小:8.10KB
返回 下载 相关 举报
奇偶校验的Matlab实现_第1页
第1页 / 共2页
奇偶校验的Matlab实现_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述
奇偶校验的matlab实现代码奇偶校验:最常用的检错码是就校验码,他在原编码基础上增加一位奇偶校验位,使得 整个编码的“码重”固定为奇数(奇校验)或偶数(偶校验)。其中“码重”即 编码中“ 1”的个数。奇偶校验能发现奇数个错,而在计算机中发生一个差错的概率远大于两个差 错,绝大多数是出现一个差错,这就使得奇偶校验具有很高的实用性;而因为奇 校验不能产生全零的代码,故常用的为“偶校验”。奇偶校验matlab实现:下面有两个奇偶校验的MATLAB实现代码,其功能基本一致,第一个是可 以选择奇校验或偶校验,第二个则是直接分别输出奇校验和偶校验,其中源码的 行列自由输入,随机生成0-1矩阵即为源码,校验码则为附加的最后一列。%奇偶校验1的源代码clc;clear;m=input(请输入行:); n=input(请输入列:); A=randint(m,n);Afor k=1:2sum=zeros(1,m);l=input(请选择奇偶校验(0、偶校验1、奇校验):);for i=1:mfor j=1:n sum(i)=sum(i)+A(i,j); z=sum(i);endif rem(z,2)=l A(i,n+1)=0;elseA(i,n+1)=1;endendAend%奇偶校验2的源代码 clc;clear;m=input(请输入行:); n=input(请输入列:); A=randint(m,n);A for k=l:2 sum=zeros(l,m); for i=1:mfor j=1:n sum(i)=sum(i)+A(i,j); z=sum(i);endif rem(z,2)=k-1 A(i,n+1)=0;elseA(i,n+1)=1;endendif k=1 fprintf(偶校验:) elsefprintf(奇校验:) endAend
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!