[发明专利]一种基于多线程的Costas序列的搜索方法和系统在审
| 申请号: | 202211427416.2 | 申请日: | 2022-11-15 |
| 公开(公告)号: | CN115687408A | 公开(公告)日: | 2023-02-03 |
| 发明(设计)人: | 姚建国;段睿 | 申请(专利权)人: | 南京邮电大学 |
| 主分类号: | G06F16/2453 | 分类号: | G06F16/2453;G06F16/2458;G06F9/48 |
| 代理公司: | 南京苏科专利代理有限责任公司 32102 | 代理人: | 姚姣阳 |
| 地址: | 210023 *** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 多线程 costas 序列 搜索 方法 系统 | ||
1.一种基于多线程的Costas序列的搜索方法,该方法包含以下步骤:
步骤S1、输入需要搜索的Costas序列的阶数;
步骤S2、建立双向链表的框架数据结构,通过递归迭代生成对应阶数的置换矩阵;
步骤S3、生成判定置换矩阵对应的校验矩阵的任务,提交任务;
步骤S4、对收到S2,S3提交任务,利用线程池技术创建线程池创建多线程结合任务窃取技术进行多线程运算,加速对于校验矩阵的判定;以及
步骤S5、将任务进行汇总,最终得到Costas序列的数量与搜索花费时间并与传统多线程搜索对比。
2.根据权利要求1所述的方法,其特征在于:在步骤S2中递归迭代生成置换矩阵的步骤如下:
S21、Costas序列对应的置换矩阵的特点是:n阶置换矩阵的任意行,任意列中有且仅有一个元素为1;
S22、假设搜索n阶Costas序列,其对应的置换矩阵的生成方式采用从集合[1,2,……n]中不重复的取出数字存放在长度为n的置换矩阵记录数组中,规定记录数组的索引index对应置换矩阵第index+1列,数组中每个元素置换矩阵的表示第几行有元素1。
3.根据权利要求2所述的方法,其特征在于:对于步骤S22中存放n个元素的集合,采用含有头结点的双向链表,每个节点Node中包含数据域val和next节点,pre节点,节点中的数据域val存储该节点对应的数据,next节点指向下一个节点,pre节点指向前一个节点,通过Node.pre.next=Node.next,Node.next.pre=Node.pre,实现对当前节点的删除,从而保证在递归生成置换矩阵的过程中无法访问到已经遍历到的节点,即保证置换矩阵的任意行和列有且只有一个元素“1”;删除后的节点通过judge(参数)进行判决和下一层递归,然后将该节点重新插入,不影响重新递归生成新的置换矩阵时,链表的初始条件。
4.根据权利要求3所述的方法,其特征在于:插入方式如下:Node.pre.next=Node,Node.next.pre=Node。
5.根据权利要求4所述的方法,其特征在于:步骤S3包括以下步骤:
S31、根据Costas序列判定条件,置换矩阵的自相关函数的最大峰值不超过1,转换到矩阵图形上可以理解为置换矩阵对应的图形在任意平移过程中最多只有一个元素“1”位置重合;若平移过程中存在2个或以上的点重合,则该置换矩阵的图形中必定存在四个点依次连接形成的图形是平行四边形,反之,若置换矩阵图形中不存在平行四边形,则不存在2个或以上的点重合,则该置换矩阵满足Costas序列的判定条件;
S32、对于一个已知的阶置换矩阵,所有元素“1”之间的相对位置的状态是可以确定的,并且相对位置所有可能情况的总个数是有限的,结合上文介绍的散列表的思想,利用一个有限长度的散列表记录元素“1”之间相对位置关系,通过特定的散列函数将相对位置关系映射到散列表中,在生成置换矩阵时遍历准置换矩阵所有的相对位置关系;在遍历过程中,若散列表中对应键已存在映射则表明已存在同样相对位置关系的元素组合,即在准置换矩阵图形中形成了平行四边形,可判断基于该准置换矩阵不可能构成Costas序列,否则当递归判定结束时,散列表的键没有产生冲突说明生成了一个置换矩阵,且该矩阵满足Costas序列判定条件;
S33、实现judge(参数);以及
S34、置换矩阵生成方法和对置换矩阵的判定交叉进行。
6.根据权利要求5所述的方法,其特征在于:步骤S33实现judge(参数)步骤为:
(1)If(参数满足要求),
(2)存储记录数组到结果集合中,
(3)Else,
(4)遍历相对位置,
(5)设置散列表并判断,
(6)If(散列表中该位置已存在映射),
(7)结束递归,
(8)Else,
(9)nodes.delete();
(10)填充到记录数组元素,
(11)judge(参数)//进入下一层递归,
(12)nodes.insert();
(13)End。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211427416.2/1.html,转载请声明来源钻瓜专利网。





