CN109889863A - 一种扰码获取方法及相关装置 - Google Patents
一种扰码获取方法及相关装置 Download PDFInfo
- Publication number
- CN109889863A CN109889863A CN201910110403.4A CN201910110403A CN109889863A CN 109889863 A CN109889863 A CN 109889863A CN 201910110403 A CN201910110403 A CN 201910110403A CN 109889863 A CN109889863 A CN 109889863A
- Authority
- CN
- China
- Prior art keywords
- data
- scrambling code
- effective
- primary
- primary data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明实施例提出一种扰码获取方法及相关装置,涉及通信编解码领域。该方法包括:获取包括N位初始数据的初始化序列,获取第n位初始数据对应的至少一个辅助位初始数据,根据第n位初始数据对应的至少一个辅助位初始数据确定第n位有效扰码位数据。基于N和每一位有效扰码位数据,构成有效扰码序列。由于根据每一位初始数据对应的至少一个辅助位初始数据就可以一次确定出对应的有效扰码位数据,从而在有效扰码序列的计算过程中,只需进行计算量为N的一轮计算即可得到有效扰码序列,避免对有效扰码序列进行重复多轮的计算,故有效解决了计算复杂,效率低下,耗费逻辑资源的问题。
Description
技术领域
本发明涉及通信编解码领域,具体而言,涉及一种扰码获取方法及相关装置。
背景技术
在通信***中,通常会在发送端对传输的码流进行加扰处理,并在接收端对加扰的码流进行解扰处理。将输出码流进行扰乱处理,保证输出码流中的“0”与“1”的概率基本相等,从而提高传输性能。例如在HDMI(High Definition Multimedia Interface,高清多媒体接口)2.0A的标准中新增了加扰功能,减少了TMDS(Transition-minimizeddifferential signaling,最小化传输差分信号)通道0,通道1,通道2之间的电磁干扰(Electromagnetic Interference,EMI)和射频干扰(Radio Frequency Interference,RFI)。
现有在实现输出码流的加扰功能以及对加扰码流的解扰功能时,存在需要依据LFSR(Linear Feedback Shift Register,线性反馈移位寄存器)重复进行多轮计算,从而导致计算复杂,效率低下,耗费逻辑资源等问题。
发明内容
有鉴于此,本发明实施例的目的在于提供一种扰码获取方法及相关装置,以解决上述问题。
本发明实施例采用的技术方案如下:
第一方面,本发明实施例提出一种扰码获取方法,该方法包括:获取初始化序列,其中,初始化序列包括N位初始数据。获取第n位初始数据对应的至少一个辅助位初始数据,n为不大于N的正整数,辅助位初始数据为N位初始数据中的一位初始数据。根据第n位初始数据对应的至少一个辅助位初始数据确定第n位有效扰码位数据。基于N和每一位有效扰码位数据,构成有效扰码序列,其中,有效扰码序列包含N位有效扰码位数据。
第二方面,本发明实施例还提出一种扰码获取装置,包括:接收模块,用于获取初始化序列,其中,初始化序列包括N位初始数据。获取第n位初始数据对应的至少一个辅助位初始数据,n为不大于N的正整数,辅助位初始数据为N位初始数据中的一位初始数据。处理模块,用于根据第n位初始数据对应的至少一个辅助位初始数据确定第n位有效扰码位数据。基于N和每一位有效扰码位数据,构成有效扰码序列,其中,有效扰码序列包含N位有效扰码位数据。
第三方面,本发明实施例还提出一种通信数据发送设备,包括扰码获取装置、输出数据处理装置、通信接口,通信接口与通信数据接收设备连接。扰码获取装置用于根据上述扰码获取方法获取有效扰码序列。输出数据处理装置用于获取待输出数据,根据有效扰码序列对待输出数据进行加扰,得到加扰输出数据,通过通信接口将加扰输出数据发送至通信数据接收设备。
第四方面,本发明实施例还提出一种通信数据接收设备,包括扰码获取装置、输入数据处理装置、通信接口,通信接口与通信数据发送设备连接。扰码获取装置用于根据上述扰码获取方法获取有效扰码序列,输入数据处理装置用于从通信接口获取加扰输入数据;根据有效扰码序列对加扰输入数据进行解扰,得到输入数据。
第五方面,本发明实施例还提出一种通信***,包括:通信数据发送设备以及通信数据接收设备,通信数据发送设备与通信数据接收设备连接。通信数据发送设备以及通信数据接收设备均用于根据上述扰码获取方法获取有效扰码序列。通信数据发送设备用于根据有效扰码序列对待输出数据进行加扰,得到加扰输出数据,将加扰输出数据发送至通信数据接收设备。通信数据接收设备用于接收加扰输出数据,根据有效扰码序列对加扰输出数据进行解扰,得到输入数据。
本发明实施例所提供的扰码获取方法及相关装置,该方法包括:获取初始化序列,其中,初始化序列包括N位初始数据。获取第n位初始数据对应的至少一个辅助位初始数据,n为不大于N的正整数,辅助位初始数据为N位初始数据中的一位初始数据。根据第n位初始数据对应的至少一个辅助位初始数据确定第n位有效扰码位数据。基于N和每一位有效扰码位数据,构成有效扰码序列,其中,有效扰码序列包含N位有效扰码位数据。通信***包括通信数据发送设备以及通信数据接收设备,该设备以及装置均可以通过上述的扰码获取方法实现扰码的获取。由于根据每一位初始数据对应的至少一个辅助位初始数据就可以一次确定出对应的有效扰码位数据,从而在有效扰码序列的计算过程中,只需进行计算量为N的一轮计算即可得到有效扰码序列,避免对有效扰码序列进行重复多轮的计算,故有效解决了计算复杂,效率低下,耗费逻辑资源的问题。
本发明的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了现有通信***的示意图。
图2示出了本发明实施例所提供的一种基于HDMI2.0A标准的LFSR的连接示意图。
图3示出了本发明实施例所提供的一种扰码获取方法的流程示意图。
图4示出了本发明实施例所提供的另一种扰码获取方法的流程示意图。
图5A示出了本发明实施例所提供的一种LFSR的第一部分移位寄存器的连接示意图。
图5B示出了本发明实施例所提供的一种LFSR的第一部分移位寄存器的连接示意图。
图5C示出了本发明实施例所提供的一种LFSR的第二部分移位寄存器的连接示意图。
图5D示出了本发明实施例所提供的一种LFSR的第三部分移位寄存器的连接示意图。
图5E示出了本发明实施例所提供的一种LFSR的第四部分移位寄存器的连接示意图。
图5F示出了本发明实施例所提供的一种LFSR的第五部分移位寄存器的连接示意图。
图6示出了本发明实施例所提供的一种扰码获取装置的示意图。
图7示出了本发明实施例所提供的一种通信数据发送设备的示意图。
图8示出了本发明实施例所提供的一种通信数据接收设备的示意图。
图9示出了本发明实施例所提供的一种通信***的示意图。
图标:100-现有通信***;110-数据发送端;120-数据接收端;200-扰码获取装置;210-接收模块;220-处理模块;300-通信数据发送设备;310-第一扰码获取装置;320-输出数据处理装置;330-第一通信接口;400-通信数据接收设备;410-第二扰码获取装置;420-输入数据处理装置;430-第二通信接口;500-通信***。
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
请参照图1,为现有通信***100的示意图。现有通信***100包括数据发送端110以及数据接收端120,数据发送端110与数据接收端120通信连接。在数据发送端110与数据接收端120进行数据交互的过程中,数据发送端110首先获取多个有效扰码序列以及图像数据码流,并依据多个有效扰码序列对图像数据码流进行加扰,得到加扰图像码流,然后将加扰图像码流发送至数据接收端120。数据接收端120获取与数据发送端110相同的多个有效扰码序列,并在接收到加扰图像码流后,依据多个有效扰码序列对加扰图像码流进行解扰,得到图像数据码流。在上述数据交互过程中,数据发送端110以及数据接收端120均可以获取多个有效扰码序列,从而保证数据发送端能够将输出码流进行扰乱处理,使输出码流中的“0”与“1”的概率基本相等,并保证数据接收端正确地对加扰的码流进行解扰,从而提高通信***的传输性能。
具体的,以数据发送端110与数据接收端120通过HDMI2.0A接口连接为例,该标准规定,数据发送端110与数据接收端120在收发比特率范围位于3.4Gbps到6.0Gbps之间的时候,双方必须对数据进行加扰或解扰处理。在低于3.4Gbps时,如果双方都支持加扰或解扰,双方可以对数据进行加扰或解扰处理。当双方对数据进行加扰或解扰时,都需要通过初始化序列以及LFSR获取多个有效扰码序列。
以获取一个有效扰码序列为例,首先将初始化序列代入LFSR对应的计算公式中得到第一输出序列,并再将第一输出序列代入LFSR对应的计算公式中得出第二输出序列,重复预设轮数后(其中,HDMI2.0A规定预设轮数为8轮),才能得出一个有效扰码序列,该计算方式需要以初始化序列为初始值并根据LFSR对应的计算公式进行多轮计算。
如图2所示,该LFSR对应的计算公式如下:Q1=D16,Q2=D1,Q3=D2,Q4=D3,Q5=D4,Q6=D5,Q7=D6,Q8=D7,Q9=D8,Q10=D9,Q11=D10,Q12=D11⊕D16,Q13=D12⊕D16,Q14=D13⊕D16,Q15=D14,Q16=D15,其中“Q1~Q16”依次表示第1位有效扰码位数据至第16位有效扰码位数据,“D1~D16”依次表示第1位初始数据至第16位初始数据。上述计算公式对应的第一程序代码实现如下:
LFSR_unit(D[16:1],Q[16:1])
{Q1=D16;Q2=D1;Q3=D2;Q4=D3;Q5=D4;Q6=D5;Q7=D6;Q8=D7;Q9=D8;Q10=D9;Q11=D10;Q12=D11⊕D16;Q13=D12⊕D16;Q14=D13⊕D16;Q15=D14;Q16=D15;}
HDMI2.0A的标准规定,需要以初始化序列为初始值并根据上述程序代码进行8轮循环计算才能得出一个有效扰码序列,该8轮循环计算对应的第二程序代码如下:
LFSR_8(D_in[16:1],LFSR_out[16:1]){
{ LFSR_unit(D_in[16:1],Q_out1[16:1]);
LFSR_unit(Q_out1[16:1],Q_out1[16:1]);
LFSR_unit(Q_out2[16:1],Q_out2[16:1]);
LFSR_unit(Q_out3[16:1],Q_out3[16:1]);
LFSR_unit(Q_out4[16:1],Q_out4[16:1]);
LFSR_unit(Q_out5[16:1],Q_out5[16:1]);
LFSR_unit(Q_out6[16:1],Q_out6[16:1]);
LFSR_unit(Q_out7[16:1],Q_out7[16:1]);
LFSR_out=Q_out8;}}
假设初始化序列为16进制的16位数“FFFF”,以“FFFF”为“D_in[16:1]”的值,代入上述第二程序代码进行计算后,得出第一个有效扰码序列“77EB”,再将“77EB”作为“D_in[16:1]”的值,代入上述第二程序代码进行计算后,得出第二个有效扰码序列“4B7C”,从而,数据接收端与数据发送端均可以根据初始化序列以及上述第二程序代码得到多个有效扰码序列。
可以理解,上述技术在实现数据接收端与数据发送端获取多个有效扰码序列时,需要依据LFSR以及初始化序列进行重复多轮计算才能获取一个有效扰码序列,该获取有效扰码序列的方式计算复杂,效率低下,且耗费逻辑资源。
为了解决上述技术问题,下面给出一种扰码获取方法的可能的实现方式,具体的,请参照图3,为本发明实施例所提供的一种扰码获取方法的流程示意图。该方法的执行主体为一种扰码获取装置,方法包括如下步骤:
S11,获取初始化序列,其中,初始化序列包括N位初始数据,获取第n位初始数据对应的至少一个辅助位初始数据;
其中,n为不大于N的正整数,辅助位初始数据为N位初始数据中的一位初始数据。
S12,根据第n位初始数据对应的至少一个辅助位初始数据确定第n位有效扰码位数据。
S13,基于N和每一位有效扰码位数据,构成有效扰码序列;
其中,有效扰码序列包含N位有效扰码位数据。
具体的,获取预先设置的初始化序列,该初始化序列包括N位初始数据,并且N为自然数,例如当N为16时,该初始化序列包括16位二进制的初始数据。然后获取第n位初始数据对应的至少一个辅助位初始数据,例如当N为16且n为1时,第1位初始数据对应的辅助位初始数据可以包括第9位初始数据、第12位初始数据、第13位初始数据、第14位初始数据、第15位初始数据。然后根据第n位初始数据对应的至少一个辅助位初始数据确定第n位有效扰码位数据,也即是说,基于n的取值可以分别计算得到每一位初始数据对应的有效扰码位数据,从而构成有效扰码序列,例如,n从1~16依次取值时,可以分别获取到第1~16位初始数据对应的有效扰码位数据。即基于N的值以及每一位有效扰码位数据,能够构成有效扰码序列,其中,有效扰码序列包含N位有效扰码位数据。可以理解,在实际应用到LFSR时,基于n的取值可以分别计算得到每一位初始数据对应的有效扰码位数据的计算可以只经过一次计算得出,并且这次计算的计算量由N的值决定。
基于上述图3所提供的实施例,由于根据每一位初始数据对应的至少一个辅助位初始数据就可以一次确定出对应的有效扰码位数据,从而在有效扰码序列的计算过程中,只需进行计算量为N的一轮计算即可得到有效扰码序列,避免对有效扰码序列进行重复多轮的计算。
在图3的基础上,下面给出一种完整方案可能的实现方式,具体的,请参照图4,为本发明实施例所提供的另一种扰码获取方法的流程示意图。需要说明的是,本发明实施例提供的另一种扰码获取方法并不以图4以及以下的具体顺序为限制,应当理解,在其它实施例中,本发明实施例提供的另一种扰码获取方法其中部分步骤的顺序可以根据实际需要相互交换,或者其中的部分步骤也可以省略或删除。该另一种扰码获取方法的执行主体为一种扰码获取装置,下面将对图4所示的具体流程进行详细阐述。
步骤S110,获取初始化序列,其中,初始化序列包括N位初始数据,获取第n位初始数据对应的至少一个辅助位初始数据;
其中,n为不大于N的正整数,辅助位初始数据为N位初始数据中的一位初始数据。
具体的,以该扰码获取装置按照HDMI2.0A标准获取扰码为例,在获取有效扰码序列之前,加载每一个TMDS通道的初始化序列,其中,TMDS通道0加载的初始化序列为16进制的16位数“FFFF”、TMDS通道1加载的初始化序列为16进制的16位数“FFFE”、TMDS通道2加载的初始化序列为16进制的16位数“FFFD”。
在获取到每一个TMDS通道的初始化序列后,再根据预先设置的LFSR对应的计算公式获取每一位初始数据对应的至少一个辅助位初始数据。例如,LFSR对应的计算公式如下:Q1=D9⊕D12⊕D13⊕D14⊕D15,Q2=D10⊕D13⊕D14⊕D15⊕D16,Q3=D11⊕D14⊕D15⊕D16,Q4=D12⊕D15⊕D16,Q5=D13⊕D16,Q6=D14,Q7=D15,Q8=D16,Q9=D1,Q10=D2,Q11=D3,Q12=D4⊕D9⊕D12⊕D13⊕D14⊕D15,Q13=D5⊕D9⊕D10⊕D12⊕D16,Q14=D6⊕D9⊕D10⊕D11⊕D12⊕D14⊕D15,Q15=D7⊕D10⊕D11⊕D12⊕D13⊕D15⊕D16,Q16=D8⊕D11⊕D12⊕D13⊕D14⊕D16,其中,“Q1~Q16”依次表示第1位有效扰码位数据至第16位有效扰码位数据,“D1~D16”依次表示第1位初始数据至第16位初始数据。则根据上述计算公式可以获取第1位初始数据对应的辅助位初始数据包括第9位初始数据、第12位初始数据、第13位初始数据、第14位初始数据、第15位初始数据;第2位初始数据对应的辅助位初始数据包括第10位初始数据、第13位初始数据、第14位初始数据、第15位初始数据、第16位初始数据,以此类推即可确定出所有初始数据对应的辅助位初始数据。
步骤S121,根据第n位初始数据对应的一个辅助位初始数据的值确定第n位有效扰码位数据和/或根据第n位初始数据对应的至少两个辅助位初始数据的异或值确定第n位有效扰码位数据。
具体的,以该扰码获取装置按照HDMI2.0A标准获取扰码为例,参考图5A,表示本发明实施例所提供的LFSR中的移位寄存器6~11的输入连接,该输入连接对应第6位有效扰码位数据至第11位有效扰码位数据的计算公式,该计算公式为Q6=D14,Q7=D15,Q8=D16,Q9=D1,Q10=D2,Q11=D3,其中,“Q6~Q11”依次表示第6~11位有效扰码位数据,“D1~D3”依次表示第1~3位初始数据,“D14~D16”依次表示第14~16位初始数据,例如,当初始化序列为“FFFE”时,则Q6=1,Q7=1,Q8=0,Q9=1,Q10=1,Q11=1。
可以理解,对于第6位初始数据至第11位初始数据可以直接根据对应的一个辅助位初始数据的值确定出对应的有效扰码位数据。
如图5B、图5C、图5D、图5E以及图5F所示,表示本发明实施例所提供的LFSR中的移位寄存器1~5以及12~16的输入连接,该输入连接对应第1位有效扰码位数据至第5位有效扰码位数据以及第12位有效扰码位数据至第16位有效扰码位数据的计算公式,该计算公式为Q1=D9⊕D12⊕D13⊕D14⊕D15,Q2=D10⊕D13⊕D14⊕D15⊕D16,Q3=D11⊕D14⊕D15⊕D16,Q4=D12⊕D15⊕D16,Q5=D13⊕D16,Q12=D4⊕D9⊕D12⊕D13⊕D14⊕D15,Q13=D5⊕D9⊕D10⊕D12⊕D16,Q14=D6⊕D9⊕D10⊕D11⊕D12⊕D14⊕D15,Q15=D7⊕D10⊕D11⊕D12⊕D13⊕D15⊕D16,Q16=D8⊕D11⊕D12⊕D13⊕D14⊕D16,其中,“Q1~Q5”依次表示第1~5位有效扰码位数据,“Q12~Q16”依次表示第12~16位有效扰码位数据,“D4~D16”依次表示第4~16位初始数据。
可以理解,对于第1位至第5位初始数据以及第12位至第16位初始数据可以根据对应的至少两个辅助位初始数据的异或值确定,例如,当初始化序列为“FFFF”时,则Q1=1,Q2=1,Q3=0,Q4=1,Q5=0,Q12=0,Q13=1,Q14=1,Q15=1,Q16=0。从而,“FFFF”对应的有效扰码序列为“77EB”。
优选的,本发明实施例所提供的LFSR同时具备图5A、图5B、图5C、图5D、图5E以及图5F中的LFSR的连接关系。
请继续参照图4,步骤S130,基于N和每一位有效扰码位数据,构成有效扰码序列。
具体的,根据n的取值可以依次确定出每一位初始数据对应的有效扰码位数据,从而构成有效扰码序列。
进一步的,对于扰码获取装置按照HDMI2.0A标准获取扰码,再把有效序列“77EB”作为初始化序列代入该LFSR对应的计算公式时,可得到第二个有效扰码序列为“4B7C”,如表1所示,重复执行上述S110、S121以及S130,并将每次得到的有效扰码序列作为下次输入的初始化序列,即可得到多个有效扰码序列。
表1
HDMI通道0 | HDMI通道1 | HDMI通道2 | |
LFSR的初始化序列 | FFFF | FFFE | FFFD |
第1有效扰码序列 | 77EB | 76EB | 75EB |
第2有效扰码序列 | 4B7C | 737D | 3B7E |
第3有效扰码序列 | A445 | 3D78 | AE3E |
第4有效扰码序列 | DDBD | 3838 | 2EB6 |
第5有效扰码序列 | EDCE | A03D | 7628 |
第6有效扰码序列 | FEFA | 45B9 | B07D |
… | … | … | … |
需要说明的是,本发明实施例所提供的扰码获取方法并不仅限于按照HDMI2.0A标准实施,可以理解,在其他具体实施例中,还可以通过原始的LFSR对应的计算公式进行推导变形的方式应用本发明实施例所提供的扰码获取方法,达到只需进行计算量为N的一轮计算即可得到有效扰码序列,避免对有效扰码序列进行重复多轮的计算的有益效果。
基于上述图4所提供的实施例,由于根据每一位初始数据对应的至少一个辅助位初始数据就可以一次确定出其对应的有效扰码位数据,从而在有效扰码序列的计算过程中,只需进行计算量为N的一轮计算即可得到一个有效扰码序列,从而避免对有效扰码序列进行重复多轮的计算,有效解决了计算复杂,效率低下,耗费逻辑资源的问题。
请参照图6,为本发明实施例所提供的一种扰码获取装置200的示意图。需要说明的是,本实施例所提供的扰码获取装置200可执行上述图6所示的扰码获取方法,其基本原理及产生的技术效果与前述方法实施例相同,为简要描述,本实施例中未提及部分,可参考前述方法实施例中的相应内容。其包括收接收模块210以及处理模块220。
接收模块210用于,获取初始化序列,其中,初始化序列包括N位初始数据,获取第n位初始数据对应的至少一个辅助位初始数据;n为不大于N的正整数,辅助位初始数据为N位初始数据中的一位初始数据。
可以理解的是,该接收模块210可以执行上述S11以及S110。
处理模块220用于,根据第n位初始数据对应的至少一个辅助位初始数据确定第n位有效扰码位数据,以及基于N和每一位有效扰码位数据,构成有效扰码序列,其中,有效扰码序列包含N位有效扰码位数据。
可以理解的是,该处理模块220可以执行上述S12、S13以及S130。
处理模块220还用于根据第n位初始数据对应的一个辅助位初始数据的值确定第n位有效扰码位数据和/或根据第n位初始数据对应的至少两个辅助位初始数据的异或值确定第n位有效扰码位数据。
可以理解的是,该处理模块220可以执行上述S121。
需要说明的是,该扰码获取装置200可以包括如图5A、图5B、图5C、图5D、图5E以及图5F所示的LFSR。
基于上述图3以及图4所提供的扰码获取方法、图6所提供的扰码获取装置200,本发明实施例还提供一种通信数据发送设备。请参照图7,为本发明实施例所提供的一种通信数据发送设备300的示意图,该通信数据发送设备300包括第一扰码获取装置310、输出数据处理装置320、第一通信接口330,第一扰码获取装置310、输出数据处理装置320、第一通信接口330各元件相互之间直接或间接地电性连接,以实现数据的传输或交互,例如,这些元件相互之间可通过一条或多条总线或信号线实现电性连接。并且该通信数据发送设备300通过第一通信接口330与一通信数据接收设备400连接。
该第一扰码获取装置310用于根据上述的扰码获取方法获取有效扰码序列,该输出数据处理装置320用于根据获得的有效扰码序列对待输出数据进行加扰,得到加扰输出数据,然后通过第一通信接口330将加扰输出数据发送至通信数据接收设备400。
基于上述图3以及图4所提供的扰码获取方法、图6所提供的扰码获取装置200,本发明实施例还提供一种通信数据接收设备。请参照图8,为本发明实施例所提供的一种通信数据接收设备400的示意图,该通信数据接收设备400包括第二扰码获取装置410、输入数据处理装置420、第二通信接口430,第二扰码获取装置410、输入数据处理装置420、第二通信接口430各元件相互之间直接或间接地电性连接,以实现数据的传输或交互,例如,这些元件相互之间可通过一条或多条总线或信号线实现电性连接。并且该通信数据接收设备400通过第二通信接口430与一通信数据发送设备300连接。
该第二扰码获取装置410用于根据上述的扰码获取方法获取有效扰码序列,该输入数据处理装置420用于从第二通信接口430获取通信数据发送设备300发送的加扰输入数据,然后根据有效扰码序列对加扰输入数据进行解扰,得到输入数据。
基于上述图3以及图4所提供的扰码获取方法、图6所提供的扰码获取装置200,本发明实施例还提供一种通信***。请参照图9,为本发明实施例所提供的一种通信***500的示意图。该通信***500包括通信数据发送设备300以及通信数据接收设备400,通信数据发送设备300与通信数据接收设备400连接。
该通信数据发送设备300以及通信数据接收设备400均用于根据上述的扰码获取方法获取有效扰码序列。该通信数据发送设备300用于根据有效扰码序列对待输出数据进行加扰,得到加扰输出数据,然后将加扰输出数据发送至通信数据接收设备400。该通信数据接收设备400用于接收加扰输出数据,然后根据有效扰码序列对加扰输出数据进行解扰,得到输入数据。
基于上述通信数据发送设备300、通信数据接收设备400以及通信***500,由于根据的扰码获取方法获取扰码序列,从而避免对有效扰码序列进行重复多轮的计算,有效解决了计算复杂,效率低下,耗费逻辑资源的问题,并且降低了通信过程中的电磁干扰和射频干扰。
综上所述,本发明实施例所提供的扰码获取方法及相关装置,该方法包括:获取初始化序列,其中,初始化序列包括N位初始数据。获取第n位初始数据对应的至少一个辅助位初始数据,n为不大于N的正整数,辅助位初始数据为N位初始数据中的一位初始数据。根据第n位初始数据对应的至少一个辅助位初始数据确定第n位有效扰码位数据。基于N和每一位有效扰码位数据,构成有效扰码序列,其中,有效扰码序列包含N位有效扰码位数据。该通信***包括通信数据发送设备以及通信数据接收设备,该设备以及装置均可以通过上述的扰码获取方法实现扰码的获取。由于根据每一位初始数据对应的至少一个辅助位初始数据就可以一次确定出对应的有效扰码位数据,从而在有效扰码序列的计算过程中,只需进行计算量为N的一轮计算即可得到有效扰码序列,避免对有效扰码序列进行重复多轮的计算,故有效解决了计算复杂,效率低下,耗费逻辑资源的问题,并且降低了通信过程中的电磁干扰和射频干扰。
本领域内的技术人员应明白,本发明实施例可提供为方法、装置、设备或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、装置、设备和通信***的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在本发明实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和通信***的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本发明的可选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
Claims (9)
1.一种扰码获取方法,其特征在于,所述方法包括:
获取初始化序列;其中,所述初始化序列包括N位初始数据;获取第n位初始数据对应的至少一个辅助位初始数据;所述n为不大于所述N的正整数;所述辅助位初始数据为所述N位初始数据中的一位初始数据;
根据所述第n位初始数据对应的所述至少一个辅助位初始数据确定第n位有效扰码位数据;
基于所述N和每一位有效扰码位数据,构成有效扰码序列,其中,所述有效扰码序列包含N位有效扰码位数据。
2.如权利要求1所述的扰码获取方法,其特征在于,所述根据所述第n位初始数据对应的所述至少一个辅助位初始数据确定第n位有效扰码位数据的步骤包括:
根据所述第n位初始数据对应的一个辅助位初始数据的值确定所述第n位有效扰码位数据;和/或,
根据所述第n位初始数据对应的至少两个辅助位初始数据的异或值确定所述第n位有效扰码位数据。
3.如权利要求2所述的扰码获取方法,其特征在于,当所述初始化序列包括16位初始数据时,所述根据所述第n位初始数据对应的一个辅助位初始数据的值确定所述第n位有效扰码位数据的步骤包括:
依据如下计算公式完成计算:
Q6=D14;
Q7=D15;
Q8=D16;
Q9=D1;
Q10=D2;
Q11=D3;其中,“Q6~Q11”依次表示第6~11位有效扰码位数据,“D1~D3”依次表示第1~3位初始数据,“D14~D16”依次表示第14~16位初始数据;
所述根据所述第n位初始数据对应的至少两个辅助位初始数据的异或值确定所述第n位有效扰码位数据的步骤包括:
依据如下计算公式完成计算:
Q1=D9⊕D12⊕D13⊕D14⊕D15;
Q2=D10⊕D13⊕D14⊕D15⊕D16;
Q3=D11⊕D14⊕D15⊕D16;
Q4=D12⊕D15⊕D16;
Q5=D13⊕D16;
Q12=D4⊕D9⊕D12⊕D13⊕D14⊕D15;
Q13=D5⊕D9⊕D10⊕D12⊕D16;
Q14=D6⊕D9⊕D10⊕D11⊕D12⊕D14⊕D15;
Q15=D7⊕D10⊕D11⊕D12⊕D13⊕D15⊕D16;
Q16=D8⊕D11⊕D12⊕D13⊕D14⊕D16;其中,“Q1~Q5”依次表示第1~5位有效扰码位数据,“Q12~Q16”依次表示第12~16位有效扰码位数据,“D4~D16”依次表示第4~16位初始数据。
4.一种扰码获取装置,其特征在于,包括:
接收模块,用于获取初始化序列;其中,所述初始化序列包括N位初始数据;获取第n位初始数据对应的至少一个辅助位初始数据;所述n为不大于所述N的正整数;所述辅助位初始数据为所述N位初始数据中的一位初始数据;
处理模块,用于根据所述第n位初始数据对应的所述至少一个辅助位初始数据确定第n位有效扰码位数据;基于所述N和每一位有效扰码位数据,构成有效扰码序列,其中,所述有效扰码序列包含N位有效扰码位数据。
5.如权利要求4所述的扰码获取装置,其特征在于,所述处理模块,用于根据所述第n位初始数据对应的一个辅助位初始数据的值确定所述第n位有效扰码位数据;和/或,
根据所述第n位初始数据对应的至少两个辅助位初始数据的异或值确定所述第n位有效扰码位数据。
6.如权利要求5所述的扰码获取装置,其特征在于,当所述初始化序列包括16位初始数据时,所述处理模块在根据所述第n位初始数据对应的一个辅助位初始数据的值确定所述第n位有效扰码位数据时,用于依据如下计算公式完成计算:
Q6=D14;
Q7=D15;
Q8=D16;
Q9=D1;
Q10=D2;
Q11=D3;其中,“Q6~Q11”依次表示第6~11位有效扰码位数据,“D1~D3”依次表示第1~3位初始数据,“D14~D16”依次表示第14~16位初始数据;
所述处理模块在根据所述第n位初始数据对应的至少两个辅助位初始数据的异或值确定所述第n位有效扰码位数据时,用于依据如下计算公式完成计算:
其中,“Q1~Q5”依次表示第1~5位有效扰码位数据,“Q12~Q16”依次表示第12~16位有效扰码位数据,“D4~D16”依次表示第4~16位初始数据。
7.一种通信数据发送设备,其特征在于,包括扰码获取装置、输出数据处理装置、通信接口,所述通信接口与通信数据接收设备连接;
所述扰码获取装置用于根据如权利要求1-3任一项所述的扰码获取方法获取有效扰码序列;
所述输出数据处理装置用于获取待输出数据;根据所述有效扰码序列对所述待输出数据进行加扰,得到加扰输出数据;通过所述通信接口将所述加扰输出数据发送至所述通信数据接收设备。
8.一种通信数据接收设备,其特征在于,包括扰码获取装置、输入数据处理装置、通信接口,所述通信接口与通信数据发送设备连接;
所述扰码获取装置用于根据如权利要求1-3任一项所述的扰码获取方法获取有效扰码序列;
所述输入数据处理装置用于从所述通信接口获取加扰输入数据;根据所述有效扰码序列对所述加扰输入数据进行解扰,得到输入数据。
9.一种通信***,其特征在于,包括:通信数据发送设备以及通信数据接收设备,所述通信数据发送设备与所述通信数据接收设备连接;
所述通信数据发送设备以及所述通信数据接收设备均用于根据如权利要求1-3任一项所述的扰码获取方法获取有效扰码序列;
所述通信数据发送设备用于根据所述有效扰码序列对待输出数据进行加扰,得到加扰输出数据;将所述加扰输出数据发送至所述通信数据接收设备;
所述通信数据接收设备用于接收所述加扰输出数据;根据所述有效扰码序列对所述加扰输出数据进行解扰,得到输入数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910110403.4A CN109889863A (zh) | 2019-02-11 | 2019-02-11 | 一种扰码获取方法及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910110403.4A CN109889863A (zh) | 2019-02-11 | 2019-02-11 | 一种扰码获取方法及相关装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109889863A true CN109889863A (zh) | 2019-06-14 |
Family
ID=66927968
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910110403.4A Pending CN109889863A (zh) | 2019-02-11 | 2019-02-11 | 一种扰码获取方法及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109889863A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113115113A (zh) * | 2021-03-17 | 2021-07-13 | Tcl华星光电技术有限公司 | 扰码装置及扰码方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101034911A (zh) * | 2007-04-11 | 2007-09-12 | 中兴通讯股份有限公司 | 一种在码分多址***中确定扰码相关性的方法及装置 |
US7697685B1 (en) * | 2003-03-04 | 2010-04-13 | Marvell International Ltd. | Data dependent scrambler with reduced overhead |
KR20100050706A (ko) * | 2008-11-06 | 2010-05-14 | 주식회사 텔레칩스 | 의사난수 배열 생성 방식의 스크램블러 장치 |
CN101925056A (zh) * | 2009-06-10 | 2010-12-22 | 华为技术有限公司 | 用于加扰或解扰的扰码序列生成方法、装置及*** |
CN105119854A (zh) * | 2008-03-26 | 2015-12-02 | 高通股份有限公司 | 在通信***中产生加扰序列的方法和设备 |
CN105790877A (zh) * | 2014-12-25 | 2016-07-20 | 重庆重邮信科通信技术有限公司 | 扰码快速产生装置和方法 |
CN108988978A (zh) * | 2017-06-01 | 2018-12-11 | 华为技术有限公司 | 扰码序列生成方法及装置 |
-
2019
- 2019-02-11 CN CN201910110403.4A patent/CN109889863A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7697685B1 (en) * | 2003-03-04 | 2010-04-13 | Marvell International Ltd. | Data dependent scrambler with reduced overhead |
CN101034911A (zh) * | 2007-04-11 | 2007-09-12 | 中兴通讯股份有限公司 | 一种在码分多址***中确定扰码相关性的方法及装置 |
CN105119854A (zh) * | 2008-03-26 | 2015-12-02 | 高通股份有限公司 | 在通信***中产生加扰序列的方法和设备 |
KR20100050706A (ko) * | 2008-11-06 | 2010-05-14 | 주식회사 텔레칩스 | 의사난수 배열 생성 방식의 스크램블러 장치 |
CN101925056A (zh) * | 2009-06-10 | 2010-12-22 | 华为技术有限公司 | 用于加扰或解扰的扰码序列生成方法、装置及*** |
CN105790877A (zh) * | 2014-12-25 | 2016-07-20 | 重庆重邮信科通信技术有限公司 | 扰码快速产生装置和方法 |
CN108988978A (zh) * | 2017-06-01 | 2018-12-11 | 华为技术有限公司 | 扰码序列生成方法及装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113115113A (zh) * | 2021-03-17 | 2021-07-13 | Tcl华星光电技术有限公司 | 扰码装置及扰码方法 |
CN113115113B (zh) * | 2021-03-17 | 2023-05-09 | Tcl华星光电技术有限公司 | 扰码装置及扰码方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105828183B (zh) | 视频帧处理方法及视频帧处理芯片 | |
CN106576092B (zh) | Fbmc信号的发送方法、接收方法和发射机以及接收机 | |
CN106487737A (zh) | 传输he-ltf序列的方法和装置 | |
CN105122343A (zh) | 用于通过多通道串行接口对符号进行加扰的方法和设备 | |
CN107370704A (zh) | 无线通信设备及无线信号产生方法 | |
CN106547767A (zh) | 确定视频封面图片的方法及装置 | |
EP3174258A1 (en) | Method and apparatus for generating and processing frequency division multiple waveform signal | |
CN106488313A (zh) | 一种台标识别方法及*** | |
DE102014213539A1 (de) | Einrichtung und Verfahren zur Speicheradressenverschlüsselung | |
US7627463B2 (en) | Method and system for performing channel analysis | |
CN104065461A (zh) | 信号发送方法和信号发送设备 | |
CN108521387A (zh) | 一种信号调制样式识别方法和装置 | |
CN107566312A (zh) | 一种基于循环迭代编码的正交振幅调制方法及装置 | |
EP3012991B1 (en) | Method and device for using high-dimensional constellation graph to transmit data | |
CN109788334A (zh) | 弹幕处理方法、装置、电子设备及计算机可读存储介质 | |
CN109889863A (zh) | 一种扰码获取方法及相关装置 | |
CN101534274B (zh) | 时分同步码分多址***中降低信号峰均比的方法及装置 | |
CN106788993A (zh) | 一种加密通信方法、装置及电子设备 | |
CN103369657B (zh) | 一种功率分配方法和通信节点 | |
CN106101047B (zh) | 一种基于ofdm的隐匿通信波形生成方法 | |
CN106878760B (zh) | 绘制及解析礼物的方法及装置 | |
CN104821154B (zh) | 数据传输的控制***、方法、芯片阵列及显示器 | |
CN107666453A (zh) | 发射器和相应的方法 | |
CN111385234B (zh) | Ofdm雷达通信一体化波形处理方法、装置、终端及存储介质 | |
CN102378188B (zh) | 复合码相关性的评估方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190614 |
|
RJ01 | Rejection of invention patent application after publication |