[发明专利]一种行列式分组交织器的并行实现方法无效

专利信息
申请号: 200810117930.X 申请日: 2008-08-15
公开(公告)号: CN101345604A 公开(公告)日: 2009-01-14
发明(设计)人: 范光荣;匡镜明;王华;武楠;杨德伟 申请(专利权)人: 北京理工大学
主分类号: H04L1/00 分类号: H04L1/00;H04L12/56
代理公司: 北京理工大学专利中心 代理人: 张利萍
地址: 100081北*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明是一种行列式分组交织器的并行实现方法,涉及通信技术领域。令行列式分组交织器交织深度为d,交织宽度为n,选取n的任意因数作为并行度p,n=w×p,w为正整数。先用顺序交换器对输入的p比特数据进行顺序交换,接着进行右移循环移位,然后根据写地址产生器产生的p个写地址,将经顺序交换和右移循环移位得到的p比特数据分别写入p个双口RAM(随机存取存储器)中,写完一帧数据后,根据读地址产生器产生的读地址从p个双口RAM中并行读出p比特数据,并对读出的p比特数据进行左移循环移位以得到交织后的数据。本发明可灵活选取并行度p实现并行的行列式分组交织器,从而将数据处理速率提高p倍以满足高速数据传输的应用。
搜索关键词: 一种 行列式 分组 交织 并行 实现 方法
【主权项】:
1.一种行列式分组交织器的并行实现方法,其特征在于,选取n的任意因数作为并行度p,n=w×p,其中,行列式分组交织器的交织深度为d,交织宽度为n,一帧比特数据的个数为d×n,w为正整数,具体步骤包括:(1)用顺序交换器对输入的p比特数据进行顺序交换,顺序交换器是根据交换顺序对p比特数据进行比特顺序交换的一个数据通道,每个p比特数据的交换顺序都相同,给定d,n,p值,交换顺序也就确定,其计算方法为:取i为0到p-1上的整数,首先计算出索引Indx值,其中Indx与i之间的关系如下:Indx=mod(i,n)×d+floor(i/n)其中mod(i,n)表示i整除n得到的余数,floor(i/n)表示i整除n得到的商,然后,根据计算出的Indx值,计算出Shuf值,Shuf值为位于0到p-1上的整数,其中Shuf与Indx之间的关系如下:Shuf=mod(Indx+mod(floor(Indx/1cm(d,p)),gcd(d,p)),p)其中1cm(d,p)表示求d和p的最小公倍数,gcd(d,p)则表示求d和p的最大公约数,floor(Indx/1cm(d,p))表示Indx整除1cm(d,p)得到的商,mod(floor(Indx/1cm(d,p)),gcd(d,p))表示floor(Indx/1cm(d,p))整除gcd(d,p)得到的余数,mod(Indx+mod(floor(Indx/1cm(d,p)),gcd(d,p)),p)则表示Indx与mod(floor(Indx/1cm(d,p)),gcd(d,p))的和值整除p得到的余数,取i值依次为从0到p-1的整数,依次计算可得p个Shuf值,从0到p-1的p个整数和计算出的p个Shuf值之间的对应关系即为交换顺序;(2)将经步骤(1)交换顺序后得到的的数据输入右移循环移位器进行右移循环移位,右移循环移位器对交换顺序后的每个p比特数据按照数据高位在左,低位在右进行向右循环移位,移位的次数SR的计算方法如下:SR=floor(k/w)其中k表示p比特数据在一帧p比特并行数据中的序号,取值为从0到d×w-1上的整数,floor(k/w)表示求k整除w得到的商;(3)根据写地址产生器产生的p个写地址,将经步骤(2)右移循环移位得到的p比特数据的各比特分别写入p个双口RAM中,写地址产生器用于产生每个p比特数据往p个双口RAM写入时分别对应的p个写地址,其产生方法为:对于第1个p比特数据,其序号k为0,从只读存储器(ROM)的0地址存储单元中读出的内容即为第1个p比特数据的p个写地址,其后续的(w-1)个p比特数据的写地址的产生方法是后一个p比特数据的p个写地址由前一个p比特数据的p个写地址累加1得到,对于第(w+1)个p比特数据,其序号k为w,从ROM的1地址存储单元中读出的内容即为第(w+1)个p比特数据的p个写地址,其后续的(w-1)个p比特数据的写地址的产生方法是后一个p比特数据的p个写地址由前一个p比特数据的p个写地址累加1得到,依此类推,(d×w)个p比特数据所对应的写地址按照此方法产生得到;ROM中存储的内容的产生方法为:对于第1个p比特数据,其序号k为0,取i为从0到p-1的整数,首先,计算出p个Indx值,然后,根据Indx值计算出p个初始写地址AddrWR,其中AddrWR与Indx之间的关系如下:AddrWR=mod(floor(Indx/p),d)×w+floor(Indx/(d×p))其中floor(Indx/p)表示Indx整除p得到的商,mod(floor(Indx/p),d)表示求floor(Indx/p)整除d得到的余数,floor(Indx/(d×p))则表示Indx整除d×p得到的商,根据p比特数据的交换顺序,先对p个初始写地址进行顺序交换,再根据第1个p比特数据的右移循环移位的操作对顺序交换后的p个初始写地址进行相同的右移循环移位操作,得到的p个写地址按顺序高位在左,低位在右进行二进制比特数据链接存入ROM的0地址指示的存储单元中,对于第(w+1)个p比特数据(序号k为w),取i为从(w×p)到(w+1)×p-1的整数,先计算出p个Indx值,然后,根据Indx值计算出p个初始写地址AddrWR,根据p比特数据的交换顺序,先对p个初始写地址进行顺序交换,再根据第w个p比特数据的右移循环移位的操作对顺序交换后的p个初始写地址进行相同的右移循环移位操作,得到的p个写地址二进制比特数据链接存入ROM的1地址指示的存储单元中,依此类推,ROM中d个存储单元的内容按此方法产生得到,ROM的容量为d×(p×m1)比特,其中,其中表示向上取整运算,即需要m1个比特来表示(d-1)×w值;(4)在步骤(3)完成将一帧数据全部写入p个双口RAM后,根据读地址产生器产生的读地址,从p个双口RAM中并行读出p比特数据,p个双口RAM的读地址均相同,其产生由CntR和CntC两部分相加构成,CntR是一个模为d×w的加w计数器,当CntR计算值由(d-1)×w跳转为0时,CntC则进行模为w的加1计数,两计数器的初值都为0;(5)左移循环移位器对由步骤(4)读出的每个p比特数据按照数据高位在左,低位在右进行向左循环移位,左移循环移位后得到的p比特数据即为行列式分组交织器的输出,向左循环移位的次数SL的计算方法如下:SL=mod(floor(j/(d/gcd(d,p))),gcd(d,p))其中j表示从p个双口RAM中读出的p比特数据的序号,取值为从0到d×w-1上的整数,gcd(d,p)则表示求d和p的最大公约数,floor(j/(d/gcd(d,p)))表示j整除(d/gcd(d,p))得到的商,mod(floor(j/(d/gcd(d,p))),gcd(d,p))表示floor(j/(d/gcd(d,p)))整除gcd(d,p)得到的余数。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/200810117930.X/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top