有限位数的最大码距遥控指令码生成系统及方法技术方案

技术编号:39602149 阅读:17 留言:0更新日期:2023-12-03 20:02
一种有限位数的最大码距遥控指令码生成系统及方法,指令码需求分析模块

【技术实现步骤摘要】
有限位数的最大码距遥控指令码生成系统及方法


[0001]本专利技术涉及的是一种通信测控领域的技术,具体是一种有限位数的最大码距遥控指令码生成系统及方法


技术介绍

[0002]码距是指在编码中两个码字之间的不同位数

较大的码距表示码字之间的差异较大,使得系统更具抗干扰和纠错能力

本专利技术基于码距最大的原则,给定码字长度和指令条数时,自动分配满足码距最大的指令集
V。

技术实现思路

[0003]本专利技术针对现有技术不能保证码距最大原则

码字效率较低以及在深空传输中,其抗干扰和纠错能力较差的不足,提出一种有限位数的最大码距遥控指令码生成系统及方法,能够依据指令码的位数和生成遥控指令的数目自动计算最大码距,并生成具体的遥控指令码,能够满足深空环境对遥控系统的高纠错能力和高可靠性的要求

[0004]本专利技术是通过以下技术方案实现的:
[0005]本专利技术涉及一种有限位数的最大码距遥控指令码生成系统,包括:指令码需求分析模块

指令码生成模块和指令码分配模块,其中:指令码需求分析模块根据用户输入的指令条数和码字,分析得到指令生成参数;指令码生成模块根据指令生成参数生成码集
V
并依次输出至指令码分配模块,指令码分配模块根据指令码集和遥控指令含义进行分配

[0006]所述的指令生成参数包括:根据用户输入的码字位数
M
和指令条数r/>N
计算得到的最小满足指令条数
V
base
的最小位数
n
base

码字
M
包含的
V
base
的个数
n

m|n
base
以及码字剩余的位数
n
list

M

n*n
base
,其中:
|
代表整除符号

[0007]所述的指令遵循码字唯一性,指令条数
N
条,则需要
N
个互不相同的码字,则码字至少满足
[0

N

1]的取值范围,每一个
bit
只有
0、1
两种状态,所以
V
base
其最小位数
n
base
满足二进制计数规则,由二进制计数规则,
n
base
满足:
[0008]所述的码集
V
,通过以下方式生成:
[0009]S1、

n
list
≠0
时,在随机取第1个数值
x1
,则第2个数值第3个数值在
(
不包含
x1、x2)
中随机取1个数值
x3
,则第4个数值轮流选取
N
个值组成
V1
list
;若
n
list
=0,跳过
S1
,执行
S2

[0010]S2、
在的范围内随机取第1个数值
x1
,则第2个数值第3个数值在
(
不包含
x1、x2)
中随机取1个数值
x3
,则第4个数值轮流选取
N
个值组成
V1
base

[0011]S3、
重复执行
n
次步骤
S2
,依次得到
V1
base
Vn
base
并依次输出至指令码分配模块

[0012]所述的分配,具体包括:
[0013]a、

V1
list

V1
base
Vn
base
中依次挑选第一个值组成遥控指令1后,在
V1
list

V1
base

Vn
base
剔除该值
[0014]b、
重复
N
次步骤
a
,形成最终的指令码集
V

[0015]c、
依据
nn
list
、n
base
的位数对指令码集
V
进行二进制转换;
[0016]d、
对于转换后的第
i
条和第
i+1
指令分配开操作或者关操作,
i
为奇数

技术效果
[0017]本专利技术依据数学统计

遥控指令编码规则和最大码距原则实现算法,实现了有限位数的最大码距生成算法

相比现有技术,本专利技术能够应对指令需求的任意变化,解决了人工分配指令码中的间题,如:码字重复

码距小

耗时长

码字利用率低

附图说明
[0018]图1为本专利技术系统示意图;
[0019]图2为实施例流程图

具体实施方式
[0020]如图1所示,为本实施例涉及一种有限位数的最大码距指令码生成方法,优选在
WINDOW
操作系统平台生成,包括:指令码需求分析

指令码生成

指令码分配,具体为:
[0021]第一步

进行指令码需求分析,具体为:依据输入码字位数
24
,指令条数8,计算出最小满足指令条数
V
base
的位数
n
base
=3,码字
24
包含的
V
base
的个数
n
=8个,码字剩余的位数
n
list
=0;
[0022]第二步

如图2所示,依据第一步得到的
n
base
=3,
n
=8,
n
list
=0,生成指令码,具体包括:
[0023]2.1)

[0

23

1]的范围内,首先随机一个值,其结果为6,则第二个值1,随机挑选第三个值为7,则第四个值为0,最后
V
1base
生成结果为
[6
,1,7,0,5,2,4,
3];
[0024]2.2)
重复
2.1
步骤7次,得本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种有限位数的最大码距遥控指令码生成系统,其特征在于,包括:指令码需求分析模块

指令码生成模块和指令码分配模块,其中:指令码需求分析模块根据用户输入的指令条数和码字,分析得到指令生成参数;指令码生成模块根据指令生成参数生成码集
V
并依次输出至指令码分配模块,指令码分配模块根据指令码集和遥控指令含义进行分配;所述的指令生成参数包括:根据用户输入的码字位数
M
和指令条数
N
计算得到的最小满足指令条数
V
base
的最小位数
n
base

码字
M
包含的
V
base
的个数
n

m|n
base
以及码字剩余的位数
n
list

M

n*n
base
,其中:
|
代表整除符号
。2.
根据权利要求1所述的有限位数的最大码距遥控指令码生成系统,其特征是,所述的指令遵循码字唯一性,指令条数
N
条,则需要
N
个互不相同的码字,则码字至少满足
[0

N

1]
的取值范围,每一个
bit
只有
0、1
两种状态,所以
V
base
其最小位数
n
base
满足二进制计数规则,由二进制计数规则,
n
base
满足:
3.
根据权利要求1所述的有限位数的最大码距遥控指令码生成系统,其特征是,所述的码集
V
,通过以下方式生成:
S1、

n
list
≠0
时,在随机取第1个数值
x1
,则第2个数值第3个数值在
(
不包含
x1、x2)
中随机取1个数值
x3
,则第4个数值轮流选取
N
个值组成
V1
list
;若
n
list
=0,跳过
S1
,执行
S2

S2、
在的范围内随机取第1个数值
x1
,则第2个数值第3个数值在
(
不包含
x1、x2)
中随机取1个数值
x3
,则第4个数值轮流选取
N
个值组成
V1
base

S3、
重复执行
n
次步骤
S2
,依次得到
V1
base

Vn
base
并依次输出至指令码分配模块
。4.
根据权利要求1所述的有限位数的最大码距遥控指令码生成系统,其特征是,所述的分配,具体包括:
a、

V1
list

V1
base

Vn
base
中依次挑选第一个值组成遥控指令1后,在
V1
list

V1
base

Vn
base
剔除该值;
b、
重复
N
次步骤
a
,形成最终的指令码集
V

c、
依据
n
list
、n
base
的位数对指令码集
V
进行二进制转换;
d、
对于转换后的第
i
条和第
i+1
...

【专利技术属性】
技术研发人员:吴航吴树范慕忠成莫乾坤
申请(专利权)人:上海交通大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1