用于使用非线性调制的扩频系统的无线电电话机的制作方法

文档序号:7585580阅读:312来源:国知局
专利名称:用于使用非线性调制的扩频系统的无线电电话机的制作方法
在数字无线电话机中通过调制载波来发送数据的串行比特流,具有几种类型的调制方案用于发送比特流。调制方案设计中一个共同性能准则是定义为数据速率与信道带宽之比的带宽效率。
这样的调制方案可以是线性或非线性的。线性方案认为是遵守f(∝x)=∝f(x)的总规则的那些方案,但非线性方案通常利用其复合特性而不遵守此规则。非线性调制方案的示例包括不满足上述线性规则的大多数相位调制方案,诸如GMSK。线性调制方案的示例包括满足此线性规则的调幅与调相方案,诸如QPSK。虽然QPSK是由复合部分构成的一种形式的调相,但能认为它是线性的,这是因为用于形成每个码元的两个比特独立地在此信号的基带上调制同相与正交相位信道。至今,TDMA电信系统已经使用线性与非线性调制方案两者(例如,GSM使用非线性GMSK方案,而PDC使用线性QPSK方案),但CDMA电信系统只使用线性调制方案(例如,QPSK)。电信系统与调制方案之间现有的伙伴关系具有某些优点与缺点,这将在下面结合GSM/GMSK与CDMA/QPSK进行讨论。
GMSK是将串行比特流变换为载波相移的相位调制,此调制的作用是将输入串行比特流变换为调制发射机的载波的模拟信号。在GMSK中,将输出相移进行滤波。高斯函数用作于滤波器,除去数字脉冲的尖锐边缘。如果没有此滤波,发送此信号所要求的带宽将相当大。即使利用高斯滤波器,经确认GSM系统在频谱上是无效的。例如,利用0.3的BT乘积,GSM具有比QPSK低∝=0.22的带宽效率。然而,GMSK调制确实提供功率有效的恒定振幅信号。在理论上,此信号例如在利用非线性PA进行放大时不会失真。
在现有CDMA系统中,选择不同的调相技术QPSK来提供比GMSK更高的比特率或更好的带宽效率。在QPSK中,发送相对MSK调制使数据速率加倍的正交信号。在QPSK调制中,将输出相移进行奈奎斯特滤波以便通过消除码元间干扰来提供增加带宽效率并减少误码率的根升余弦形状的脉冲。虽然具有根升余弦脉冲形状的QPSK在频谱上是有效的,允许高数据速率并提供低BER,但它需要线性PA来避免发射时的射时的失真。
设计GSM系统与现有CDMA系统以满足以其概念认为是合适的用户需要。由于用于第三代系统的方案正在进行规划,所以正在考虑提供进入21世纪用户需求的电信系统中所需的准则。
在第三代系统中,正在考虑比第二代方案更加带宽有效的调制方案。重要的将是数据速率足够高,以允许电信产业从话音扩展到数据应用来继续不使功率效率减至以电池为电源的终端可接受的功率之下。现有的调制方案不能使数据速率足够高来支撑无数的数据应用,这些应用要求不要将误码率和/或功率放大器效率牺牲到不可接受的程度。
在本发明中,已经认识到非线性调制方案能用于扩频电信系统中,这样的安排给诸如GMSK的非线性调制方案提供高功率放大器效率,而给诸如CDMA的扩频系统提供高用户速率。此认识与现有技术中的一般教导相反,在现有技术中当前扩频系统总是采用线性调制方案,并且在现有技术中教导这样的组合将导致过分复杂的系统。
根据一个方面,本发明提供解扩已经进行扩展并随后利用非线性调制方案进行发射的信号的比较直接的一种方法。此方法包括将扩展码变换为一系列相量位置并将此扩展信号与变换的代码进行相关。
例如,假定接收的比特是正的,可以只执行变换。然而,由于此调制是非线性的,所以在假定接收的比特是负的时要求此代码的不同变换。因此,最好假定此接收信号是正的与负的时都执行变换,因为这不需要复杂的解调器(即,与采用GMSK的GSM的情况一样不要求维特比或训练序列)。相反地,一旦进行相关,利用最大的变换信号来提供解调。
此方法可以包括解扩利用N个调幅脉冲的叠加构造的信号。多个脉冲的使用在接收机上提供更多的能量,于是具有更好的发送完整性。这些脉冲可以是根据Laurent叠加理论近似高斯脉冲形状的前面N个脉冲。另外,这些脉冲可以是根据其费用函数要求(例如,误码率、带宽、振幅、AFC)对于系统进行最佳整形的脉冲。此信号例如可以使用2个脉冲(N=2)的叠加进行构造,并且此解扩器可以对于这些脉冲(M=2)之中每一个脉冲执行变换与相关步骤。然而,最好使用甚至更多的脉冲来构造用于传输的信号,以便进一步改善其完整性。在这种情况中,此解扩器可以只对前面M个脉冲执行变换与相关步骤,其中M<N,以便减少接收机所要求的处理而无显著的能量损耗。例如,在最佳实施例中,M=2和N=4。
根据本发明的另一方面,提供在扩频电信系统中发射与接收信号的一种方法,此方法包括利用代码扩展将进行发射的信号;使用非线性调制方案调制此扩展信号;发射此调制信号;接收此调制信号;将此代码变换为一系列相量位置;和将此接收信号与该变换的代码进行相关。
根据本发明的还一方面,提供用于解扩已经利用代码进行扩展并根据非线性调制方案进行调制的信号的一种解扩器,此解扩器包括用于提供变换为一系列相量位置的代码的装置;和用于将此扩展信号与该变换的代码进行相关的相关器。
根据本发明的又一方面,提供用于解扩已经利用代码进行扩展并根据非线性调制方案进行调制的信号的一种解扩器,此接收机包括这样的第一解扩器,用于解扩接收信号,假定此接收比特是正的;这样的第二解扩器,由于解扩接收信号,假定此接收比特是负的;和比较器,用于比较第一与第二解扩器输出的相关信号以确定此接收信号的符号。
也提供用于通信设备的一种接收机,包括根据本发明的解扩器或解调器。
而且,提供用于通信设备的一种收发信机,包括这样的接收机和发射机,此发射机具有用于利用代码扩展信号的扩展器、用于调制此扩展信号的非线性调制器与用于发射调制的扩展信号的装置。
并且,提供可操作在通信系统中的一种通信设备,包括一种收发信机。
根据本发明的又一方面,提供可操作在扩频电信系统的第一模式中与使用非线性调制方案的电信系统的第二模式中的一种双模式接收机,此接收机包括
第一解调器,用于在第一操作模式中根据非线性调制方案解调接收信号,包括具有用于提供变换为一系列相量位置的代码的装置的解扩器和用于将接收信号与此变换的代码进行相关的相关器;和第二接收机装置,包括用于在第二操作模式中根据非线性调制方案解调接收信号的解调器。
同样,提供可操作在扩频电信系统的第一模式中与使用非线性调制方案的电信系统的第二模式中的一种双模式发射机,此设备包括用于在第一与第二操作模式中根据非线性调制方案利用载波信号调制数据信号的调制器和用于在第一模式中在进行调制之前扩展此数据信号的装置。
这些双模式接收机与发射机可以形成双模式通信设备的一部分。
本发明提供一种双模式设备,包括单个调制器因而更便宜并减小了尺寸。这两种模式共同的其他组成部件可以包括接收机中的相关器和下变频器。
现在将结合附图利用示例描述本发明的实施例,其中

图1是公知的系统CDMA;图2是根据本发明一个实施例的CDMA系统;图3是根据本发明一个实施例的CDMA发射机;图4是根据本发明一个实施例的CDMA接收机;图5(a)是根据本发明最佳实施例的CDMA接收机;图5(b)是根据本发明最佳实施例的CDMA接收机解调器级;图6是根据本发明一个实施例的双模式GSM/CDMA发射机;图7是根据本发明一个实施例的双模式GSM/CDMA接收机;图8(a)表示用于扩展+1比特的接收信号的一个示例;图8(b)表示根据本发明一个实施例的用于检测+1比特的变换金色码;图9(a)表示用于扩展-1比特的接收信号的一个示例;图9(b)表示根据本发明一个实施例的用于检测-1比特的变换金色码;图10a是安排为检测+1比特而由接收机解扩的+1比特的振幅-时间的图表;图10b、10c与10d分别是安排为检测+1比特而由接收机解扩的+1比特的振幅-时间的实、虚与绝对值的图表,通过只表示20个瞬间的值强调所需信号与噪声之间的差异;图11是已由接收机使用不兼容代码解扩的信号的振幅-时间的图表;图12a是安排为检测-1比特而由接收机解扩的-1比特的振幅-时间的图表;图12b是安排为检测+1比特而由接收机解扩的-1比特的振幅-时间的图表;图13a与13b是使用不同的变换方法解扩的接收信号的第一脉冲的振幅-时间的图表;和图13c与13d是使用不同的变换方法解扩的接收信号的第二脉冲的振幅-时间的图表;在扩频系统中,使用单一的数字代码而不使用单独的RF频率或信道来区分移动站。这些代码由移动站与基站共享并称为伪随机二进制码,其中一种类型是金色码。图1表示这样的一个扩频系统的示例,成为直接序列系统,此系统使用线性调制方案。
在图1中,信息A调制到载波B上,调制的信号C随后利用伪随机二进制码即金色码D进行调制,这在频域中扩展此信号。在接收机上,输入信号下变频为合适的中频并与那个接收机特定的金色码的同步编码的复制F相乘,从而有效地解扩接收的信号。所得到的信号G随后常规地进行解调以提取信息H。
假定基站发射机11具有发送给标记为12的移动站接收机A与标记为13的移动站接收机B的信息,则由基站发射机11发射的编码信号E能利用下式表示E=En(a,infoa)+En(b,infob)其中En=编码的信号a,b=用于接收机A(12)、接收机B(13)的金色码infoa,infob=发送给接收机A(12)的信息,发送给接收机B(13)的信息此信号利用接收机A与B进行解码。
在接收机A上,G=De(a,(En(a,infoa)+En(b,infob)))
其中De=解码处理由于使用线性调制方案,所以能分开这些分量,以使G=De(a,(En(a,infoa))+De(a,En(b,infob))G=infoa+ηb其中η=噪声同样地,在接收机B上,K=De(b,(En(a,infoa)+En(b,infob)))=De(b,(En(a,infoa))+De(b,En(infob))=ηa+infob如下进行信息信号的扩展与解扩。
假定要发射的信息是发送给接收机A并由4个比特A=infoa={-1,1,-1,1}构成,而且金色码是255比特金色码。
则扩展调制器输出具有4×255比特的信号E。
即,(-1a)∪(1a)∪(-1a)∪(1a)移动站接收机A的解扩调制器随后取接收信号E前面255个比特并执行与金色码的点积运算(相关),即,对于infoa的第一比特-1(255)=-255所得到的信号G的第一比特的符号给出发射的比特的符号。因此,在这种情况中,解调器知道发送-1比特。然后,对于接收信号后面的255个比特执行此操作,等等,直至全部解调此接收信号。
简单编码/解码的示例对于+1信息比特,假定{-1-111-1}的5比特金色码编码信号{-1-111-1}解码信号=金色码与编码信号的点积={11111}=5对于-1信息比特,假定同样的金色码编码信号{11-1-11}解码信号{-1-1-1-1-1}=-5因此,解码信号表示此信息比特的符号,这是系统是线性的结果并且不是非线性调制方案中的情况。
图2表示根据本发明一个实施例的扩频系统,提供用于解码已经使用非线性调制方案进行发送并且此比特的符号不能容易地进行确定的编码信号的一种技术。
基站发射机21与图1的相同,但具有一个例外,即,使用非线性调制技术调制扩展信号E’。接收机22,23同样地不同在于这些接收机接收使用非线性调制技术调制的信号E’。而且,解扩调制器通过将接收的信号E’与那个接收机特定的变换金色码F’,J’进行混合来解扩此接收信号E’。所得到的信号G’,K’随后进行解调以便提取信息H’,L’。
根据以下原则进行接收机22,23的其金色码的变换。
1.考虑接收信号E’的构象(相量)图看起来像什么,假定信息内容是+1比特并假定起始点位于象限零。
2.反向或“还原”此信号以确定在与接收信号相关时给出高值的变换金色码F’来表示+1比特的检测。这样的代码具有与此金色码相同符号的实部和相反符号的虚部。(这在下面进一步举例进行说明)。
3.(选择的)重复步骤(1)与(2)以检测-1比特。
下面结合图8与9给出此原则的一个示例。
假定标记为22的移动站接收机A具有金色码序列D{0,0,1,1,0}。则,如果信息C是+1比特,接收的信号E’将是{0,0,1,1,0},而如果信息C是-1比特,则接收的信号E’将是{1,1,0,0,1}。
1.用于检测+1比特的变换利用用于+1比特的接收信号为E’={0,0,1,1,0}能表示检测+1比特。
步骤1此信号根据序列{-1,-1,1,1,-1}(其中0-1)以π2]]>步长围绕此构象图移动,如图8a所示。这在实部与虚部方面能表示为{i-1i1i}。
步骤2-确定变换图8b表示对于图8(a)的+1比特接收信号给出大值的变换金色码的构象图,这在实与虚部方面能表示为{i-1-i 1-i}。
相关接收的信号与变换的金色码得到-i21-i21-i2=1,1,1,1,1=5(高值)2.用于检测-1比特的变换利用用于-1比特的接收信号E’={1,1,0,0,1}并将其映射在图9a所示的构象图表上能表示检测-1比特。(步骤1)这在实与虚部方面能表示为{-i-1-i 1-i}。
步骤2-确定变换图9b表示形成变换的金色码的反向或“还原”相位以便对于图9(a)的-1比特接收的信号给出大值,这在实部与虚部方面能表示为{i-1i1i}。
相关接收的信号与变换的金色码得到-i21-i21-i2=5(高值)现在我们知道能由移动站接收机A,22用于检测+1比特与-1比特的合适变换F’(分别,图8b与9b)。
3.由移动站接收机A使用这些变换解扩的一个示例假定基站发射机21的扩展调制器将2比特信息序列C{1,-1}与移动站接收机A的金色码序列D{0,0,1,1,0}混合。由移动站发射机21发射的信号E’将是C*D,即,{0,0,1,1,0}{1,1,0,0,1}。
在一个实施例中,解扩调制器将相关接收的信号(一次一个码值)与变换的金色码来检测+1并与变换的金色码混合来检测-1。随后,此接解调器比较那个码值(code’s worth)所得到的相关信号,并确定发射比特的符号为给出最高值的符号。这对于接下来的码值进行重复。
取接收信号的第一码值{0,0,1,1,0}(图8a)),并将其与变换金色码进行相关来检测+1(图8b))得到扩展信号(积)G’{i-1i1i}{-i-1-i 1-i}={1,1,1,1,1}=5另一方面,取此接收信号的这部分并将其与变换的金色码进行相关来检测-1(图9(b))得到解扩信号积G’{i-1i1i}{i-1i1i}={-1 1-1 1-1}=-1最高值表示+1比特的检测,并且解调器相应地解调此信号。
现在取接收信号的第二码值{1,1,0,0,1}(图9(a))并将其与变换的金色码进行相关来检测+1(图8(b))得到解扩信号积G’{-i-1-i 1-i}{-i-1-i 1-i}={-1 1-1 1-1}=-1另一方面,取接收信号的这部分并将其与变换的金色码进行相关来检测-1(图9(b))得到解扩信号积G’{-i-1-i 1-i}{i-1i1i}={11111}=5最高值表示-1比特的检测,并且解调器相应地解调此信号。
下面描述提供诸如图8(b)与9(b)所示的变换的算法的示例,这包括能利用AM脉冲(C0,C1等)的叠加近似相位调制的Laurent的叠加理论的使用,并在此实施例只考虑第一AM脉冲(C0)。Laurent使用二进制表示ai来定义与第Ⅰ分量相关的复合相位系数bi的值。根据将检测到+1还是-1的n如下定义这些值如果Ci=1,则ai=1 对于{i=0,…N-1},用于检测+1如果Ci=0,则ai=-1对于{i=0,…N-1},如果Ci=1,则ai=-1对于{i=0,…N-1},用于检测-1如果Ci=0,则ai=1 对于{i=0,…N-1},其中Ci={C0,C1,…CN-1},并且N是此序列中元素的数量。
如下定义复合相位系数bibi=bi-1+ai对于i=1,2,…N-1其中b0=a0而且利用ibi给出相位调制信号的Laurent近似值,即,利用ibi给出图2中的接收信号E’。如上所述,是此代码的π2]]>相移的反向的变换在与接收信号相关时给出高值,如果接收的信号具有和与此变换相关的符号相同的符号。因此,可以使用的变换di是i-bi。
能使用的一个选择变换是di=yiibi,其中yi=(-1)i,对于i=0,1…N-1。此变换是计算有效的。
如果需要,能结合后续脉冲(C1等)一起使用其他的变换。这在图5(b)中举例说明并在下面进行讨论。两个或多个脉冲的使用在接收机上提供更多的能量,于是具有更好的发送完整性。优选地使用四个脉冲。
也可以只使用用于检测+1比特的变换。然而,最好为检测±比特而执行此变换,因为这不需要复杂的解调器。相反地,次解调只是比较,以查看哪个变换在与接收的信号相关时产生最大值。
图3表示根据本发明一个实施例的码分多址(CDMA)发射机。CDMA常规地包括由专用物理数据信道(DPDCH)与专用物理控制信道(DPCCH)组成的帧。要发送的比特序列301输入到发射机的帧构造器(builder)302,此构造器将这些比特放置在此帧合适的部分中(即,放置在DPDCH中)。
此比特流随后利用金色码编码器扩展在频谱上。此金色码编码器103b如下操作。
假定{C0,C1…CN-1}比特流和{f0,f1…fM-1}帧序列(即,M个码元比特)则金色码编码器303的输出是具有以下元素的N×M项的一个序列{f0C0,f0C1,…f0CN-1,f1C0…f1CN-1…fM-1CN-1…fN-1CM-1}因此,具有MN片将进行调制。
调制器304将金色码编码器303输出的这些MN片调制到时钟305输出的一个载波上。一般用于诸如IS95的CDMA系统中的调制器304是QPSK调制器。然而根据本发明,此调制器是诸如在MSK调制中使用的非线性调制器。在优选实施例中,使用GMSK调制。调制器304输出的信号带宽直接与用于组成查找表306的脉冲的频谱有关。常规地,在CDMA中,此查找表包括定义根升余弦的数据。然而,在本发明的这个优选实施例中,此查找表定义其形状可以是下述选择之一的一个不同的脉冲。调制器304的输出输入到数字-模拟变换器307。此模拟信号随后利用重构滤波器308进行重构。重构滤波器可能一般包括用于执行一些频谱整形的开关电容滤波器和诸如RC滤波网络的主要用于处理残余整形的模拟滤波器。一旦已经重构此信号,就将此信号输入给功率放大器109b,此放大器放大此信号以便利用天线310进行发送。
此查找表可以定义高斯脉冲形状,如常规地在GMSK调制中使用的。可选择地,此形状可以根据Laurent叠加理论利用一个或多个AM脉冲来近似,这些脉冲是余弦与正弦函数的脉冲的固定组合。然而,在此优选实施例中,此查找表存储取决于所需费用函数的新的脉冲形状,此新脉冲形状利用以下原则来确定。
在现有技术的调制方案中,用于整形数据流的脉冲函数具有预定义的算术关系。
例如对于其中使用QPSK调制的CDMA系统和其中使用DQPSK调制的PDC与NADC系统,根升余弦为H(f)=1|f|<∝ 对于其中使用MSK调制方案的GSM,高斯为H(f)=12πσe-f2/2a2]]>利用根据常规预定义算术关系的脉冲形状,对于一个给定的能量级只有一个参数是可变的。对于高斯脉冲,这是改变此脉冲扩展的“累计(sigma)”,允许带宽以振幅为代价进行改变。对于根升余弦,此变量是改变余弦尾部开始的频率的“α(alpha)”,这影响带宽并因而影响功率效率。费用参数之间的关系良好地进行定义,以便改善确定方式中的其他倾斜。没有机会改善两个费用函数。
对于利用单个参数定义的算术调制函数,可实现的折衷是通过给此参数赋值而获得的那些折衷。系统设计者将此算术函数的单个变量设置为提供费用参数之间的定义关系中可接受的平衡。
在本发明的这个方面中,对于脉冲整形器没有预定的算术关系。定义此脉冲的形状以满足所需的费用参数。具有选择允许许多费用参数相互平衡的新脉冲形状的自由。两个参数之间的折衷关系不再如此限制地进行定义,这导致许多令人赶兴趣的可能性。利用本发明,对于MSK中的脉冲形状不必一定是高斯形状。虽然此特别脉冲形状优化功率效率方面的性能,但这在频谱效率方面不是最优的。通过在频域中偏离高斯形状,BER、功率效率与带宽之间的平衡改变。
在只修改诸如高斯的给定形状脉冲的参数时,MSK系统中的脉冲能整形为提供费用函数(例如,BER、带宽、功率效率、AFC)之间所需的平衡而不受现有折衷的控制。费用函数是为正的并在系统操作越接近所需模式时变得越小的函数。
模拟表明通过利用用于MSK调制的脉冲进行实验,在保持可接受的功率效率的同时能增强电信系统的频谱效率,这通过修改MSK调制方案中的脉冲形状以减少相关费用函数(即,带宽或误码率)来允许GMSK容易地用于CDMA系统中。
因而,根据此实施例,诸如GMSK的现有非线性调制方案能使用新脉冲形状来获得比目前利用常规脉冲形状可能的性能更好的性能。通过除去特定调制方案与当前问题之间强的联系,(例如,MSK与频谱无效),能在不同的基础上选择用于特定系统的调制方案。
例如,通过使用具有合适脉冲形状的MSK调制方案来实施CDMA以满足所要求的费用函数(即,CDMA准则),能使用单个调制器来构造双模式GSM CDMA终端*参见图6与7)。此脉冲形状对于每个系统有可能不同,这是因为费用函数(所需参数)也可能不同。
下面描述根据费用函数自适应整形脉冲函数以便存储在查找表306中的一种方法。
如上所述,至今只考虑高斯与根升余弦脉冲用于电信系统的调制器中。Laurent已建议能利用AM脉冲(C0,C1…等)的叠加来近似高斯脉冲,这些脉冲是余弦与正弦函数的脉冲的固定组合。根据本发明的这方面,已采用完全不同的方案,如下所述。
已实施能利用分量的叠加近似脉冲的Laurent理论。然而,不使用此理论来根据固定函数分量近似现有高斯脉冲,Laurent的叠加扩展已经用作确定满足特定通信系统所要求的准则的脉冲形状的基础,这可以如下来完成。
首先,利用表示各个未知脉冲分量的一个或多个函数来替代Laurent叠加扩展中的固定函数分量。随后,查看费用函数(例如,BER、带宽、振幅、AFC)。即,考虑此特定系统要求的值的误差。能改变费用函数的加权来改变这些结果。然后,例如使用优化程序来确定使这些费用函数最小并因而给出满足特定系统要求的脉冲形状的每个脉冲函数的值。
最好,使用两个费用函数,因为这提供比只使用一个函数更佳的脉冲整形。
更具体地,能如下实施确定此方法首先,考虑Laurent公式。根据Laurent公式SNT+ΔT=ΣK=0M-1Σn′=0LK-1JAK,N-n′CK,n′+ΔT]]>-方程式(1)其中S(t)是在时间t时的信号AK,N=Σn=-∞Nan-Σi=1L-1aN-i·∝K,i]]> 不使用Laurent脉冲Ck,n’,希望使用另一还不知道的脉冲,即PULSEKk,n,但希望为之根据必需的误差函数要求确定合适的值在方程式1中代入此得到SNT+ΔT=ΣK=0M-1Σn′=0LK-1JAK,N-n′PULSEK,n′T+ΔT]]>-方程式(2)其中J=-1]]>如上所述,PULSE是未知的,但在此实施例中它被读、是非零并具有最大长度8。
在此实施例中,选择使用两个分量(PULSE(0)与PULSE(1))来建立S,因此M=2。对于M=2扩展方程式(2)并利用比特流∝1,∝2…的函数来替代函数Ak,得到JAO,N-5(J(∝N-4+∝N-3+∝N-2+∝N-1+∞N)Pulse
[δT]+J(∝N-4+∝N-3+∝N-2+∝N-1)Pulse
[T+δT]+J(∝N-4+∝N-3+∝N-2)Pulse
[2T+δT]+J(∝N-4+∝N-3)Pulse
[3T+δT]+J∝N-4Pulse
[4T+δT]+ 方程式(3)由于∝表示比特,则它必须是正或负1.因此,方程式(3)中的每一项能识别为其为实或虚(假定此脉冲函数是实的)。
例如,取此方程式的第一项J(∝N-4+∝N-3+∝N-2+∝N-1+∝N)∝N-4,∝N-2,∝N=奇→虚∝N-3,∝N-1=偶→实因此,有可能计算此表达式的绝对值为比特(∝ s)的函数。要进行的确定是在时间N发送什么∝。(在理想系统中,这将是在基带上接收的信号。)查看方程式3(例如,对于简单接收机),能推断如同在其自己的时间一样在时间(N+4)T发射比特∝N-4,这是虚值,并且必须考虑干扰(即,其他虚的)脉冲。此表达式中实的项对于干扰项和脉冲的绝对值能全部被忽略。
应使此干扰最小。例如,能通过使项Pulse
在时间(N+4)T大于所有其他项的绝对值来改善BER性能。
因此,假定∝序列{∝N,∝N-1,…∝N-7}={1,1,1,1,1,1,1,1}此脉冲在时间ΔT的绝对值能根据未知脉冲进行计算,也能根据未知脉冲计算干扰项在时间ΔT的绝对值,对于∝N-∞7的1,-1的每个可能组合(即,所有28=256种可能性)执行此。对于每种可能性,获得用于干扰项的表达式与绝对值。
在此实施例中,为满足有关功率、BER、AFC与带宽的某些准则而要求此脉冲。因此,确定其误差函数。
假定8的附加抽样,ΔT能取以下值ΔT={0,T8,2T8,3T8,...7T8}]]>显然,能根据所要求的脉冲抽样的电平改变附加抽样速率。
对于ΔT取上述每个值,计算振幅与BER费用。每个值总的费用是可能序列上获得的全部8个表达式的和。
费用(误差)函数(ⅰ)振幅误差函数假定1的恒定振幅,能利用下式给出振幅误差{绝对值2-12}2(ⅱ)BER误差函数为了计算此函数,需要确定噪声量,这利用下式给出{干扰区域的绝对值}2(ⅲ)能量误差函数所要求的能量-抽样点的平方和。
(ⅳ)带宽误差函数为了估算脉冲的带宽,要求导出脉冲函数(这在此级上还是未知的),此导出能近似为两个相邻脉冲值之间的差。利用下式给出一个脉冲的带宽∑{抽样点上的导数}2这能如下进行确定假定8T的脉冲宽度并且已经利用8附加抽样此脉冲。根据LaurentPulse
[t]是非零,对于0≤t≤9TPulse[1][t]是非零,对于0≤t≤7T未知脉冲是 为方便表示利用X0,m 8+n来表示Pulse[0][mT+nT8]]]>利用X1,m 8+n来表示Pulse[0][mT+nT8]]]>则例如 相邻抽样点具有相邻编号并且此组未知函数变成X0,i其中i=0,1,2…71和X1,i其中i=0,1,2…55结果,pulse
的近似带宽如下 在本实施例中,将确定第二分量的带宽,则需要为PULSE[1]确定类似的表达式,这如下所示 同样地,能确定是否要求其他脉冲来进一步改善发送信号完整性的表达式。
由两个分量组成的脉冲的总带宽=(a)+(b)通过加权上面的误差函数(例如,0.3用于功率,0.3用于BER,而0.4用于带宽,或如果系统例如只要求考虑带宽,则0用于功率与BER,而1用于带宽),根据系统要求能特别设计此脉冲。一旦出现问题,能加上另一加权,唯一的限制是总的加权必须等于+1。
现在根据未知函数即X0,i(i=0-71)与Xi,j(i=0-55)来表示总的误差函数。为了确定合适的未知函数的值并因而推断脉冲形状,使用常规的例如现成的优化程序来使此表达式最小。
图4是具有非线性解调器的扩频接收机的方框图。在此实施例中,此接收机补充图3的CDMA发射机,它包括用于接收扩展信号的天线、下变频电路401、模-数变换器402、用于存储接收机代码的装置和解扩器404。此解扩器包括用于根据本发明变换接收机代码的装置405、用于相关接收的信号与变换代码的相关器406和用于确定接收信号的符号的比较器407。此接收机的操作可以是上面结合图2、8与9所述的。
代码变换器405可以只包括用于检测+1比特的变换。在这种情况中,此比较器假定在相关器406输出的相关信号的值超过某一门限时为+1并在低于此门限时为-1。然而,这种类型的接收机要求更复杂的解调。如果此变换器405也具有用于检测-1的变换,则较简单的解调是可能的。在这种情况中,此比较器确定产生最大值的符号,那个值应也超过噪声电面,并因此不要求复杂的解调来确定事实上接收的信号是预定给那个接收机的-1还是预定给其他接收机的信号所导致的噪声。
图5a与5b表示根据优选实施例的CDMA接收机,这补充发射使用多个调幅脉冲的叠加构造的信号的发射机。
如从图5(a)中能看出的,下变频电路401包括至少1个IF级501、混频器502a与502b和低通滤波器503a与503b。接收的信号通过IF级501以便将其频率减至基带频率并随后将此信号分离为其I与Q分量,而且使用混频器502a与502b和低通滤波器503a与503b从此信号中除去载波。此信号然后利用A/D变换器504a与504b从模拟信号变换为数字信号并传送给解调器级404。图5(b)更具体地表示此解调器级。
代码变换器405变换金色码以检测组成此接收信号的调幅脉冲的+1与-1。下面给出示例性的变换变换1(T1)505a(为检测第一AM脉冲的+1码元)。
yi=(-1)i对于i=0,1,2,…N-1假定代码{C0,C1,…CN-1}为金色码,其中N是此序列中元素的数量。
如果ci=1,ai=1;对于i=0,1,2,…N-1如果ci=0,ai=-1;对于i=0,1,2,…N-1b0=a0;bi=bi-1+ai对于i=0,1,2,…N-1;di=yiibi对于i=0,1,2,…N-1;和i=(-1)]]>具有也能使用的另一变换。变换1b(为检测第一AM脉冲的+1码元)使用dI的相同表示法dI=i-bi对于i=0,1,2,…N-1;和变换2(T2)505b(为检测第一AM脉冲的-1码元)。yi=(-1)i对于i=0,1,2,…N-1假定代码{C0,C1,…CN-1},其中N是此序列中元素的数量。如果ci=1,ai=-1;对于i=0,1,2,…N-1如果ci=0,ai=1; 对于i=0,1,2,…N-1b0=a0;bi=bi-1+ai对于i=0,1,2,…N-1;di=yiibi对于i=0,1,2,…N-1;和i=(-1)]]>具有也能使用的另一变换。变换2b(为检测第一AM脉冲的-1码元)dI=i-bi对于i=0,1,2,…N-1变换3(T3)505c(为检测第二AM脉冲的+1码元)。yi=(-1)i对于i=0,1,2,…N-1假定代码{C0,C1,…CN-1},其中N是此序列中元素的数量。如果ci=1,ai=1;对于i=0,1,2,…N-1如果ci=0,ai=-1;对于i=0,1,2,…N-1b0=a0-/+aN;bi=bi-1+ai-ai-1对于i=0,1,2,…N-1di=yiibi对于i=0,1,2,…N-1和i=(-1)]]>具有也能使用的另一变换。变换3b(为检测第二AM脉冲的-1码元)di=i-bi对于i=0,1,2,…N-1;变换4(为检测第二AM脉冲的+1码元)。yi=(-1)i对于i=0,1,2,…N-1假定代码{C0,C1,…CN-1},其中N是此序列中元素的数量。如果ci=1,ai=-1;对于i=0,…N-1如果ci=0,ai=1; 对于i=0,…N-1b0=a0-/+aN;bi=bi-1+aI-ai-1对于i=0,1,2,…N-1di=yiibi对于i=0,1,2,…N-1和i=(-1)]]>具有也能使用的另一变换。
变换4b(为检测第二AM脉冲的-1码元)di=i-bi对于i=0,1,2,…N-1同样,相关器406执行每个变换代码与接收信号的相应脉冲的相关。例如,用于检测+1的与第一AM脉冲相关的变换金色码利用相关器506a与接收信号的第一AM脉冲(xi1,xq1)进行相关,将相关信号y1的绝对值Z1传送给比较器407。对于用于检测-1的第一AM脉冲和用于检测+1与用于检测-1的第二AM脉冲出现同样的阶段。
比较器407确定接收的信号是+1还是-1,这通过从此比较器接收的绝对值(Z1-Z4)与期望绝对值(E1-E4)的比较来实现,假定此接收信号具有检测的符号。值E1-E4能预先进行计算并存储在此接收机中。在此实施例中,如果接收的信号是+1,则Z1与Z3的值将接近其相关的期望值E1与E3,于是h1与h3的值将是小的。相反地,Z2与Z4将比E2与E4值小得多,以致h2与h4的值将是大的。因此,此比较器确定+1接收为h1+h3<h2+h4。可选择地,如果接收到-1,Z2与Z4的值将接近其期望值E2与E4,于是h2+h4的值将是小的,而Z1与Z3将比E1与E3小得多,以致h1与h3将是较大的值。因此,此比较器确定-1接收为h2+h4<h1+h3。当在此信道上具有非常小的干扰时,接收机只需要执行第一脉冲的相关。
对于其他的AM脉冲能提供类似的变换,只要是如此希望的话。然而,前两个脉冲的使用一般是可接受的,因为在这些脉冲中能发现大多数能量。
图6表示双模式GSM/CDMA发射机,此发射机具有通用调制器604,这是可能的,因为本发明提供非线性调制方案与扩频方案(在这种情况中为GMSK与CDMA)之间的兼容性。此实施例提供优选的解决方案,这是因为利用具有两个查找表606a与606b的发射机已经减少特定调制方案的费用函数限制,其中这两个表在此实施例中分别定义满足GSM与CDMA的费用函数要求的脉冲函数。如所能明白的,许多元件能用于GSM与CDMA操作并且在要求两个元件时包括一个转换器,其之间的转换器取决于此发射机的操作。例如,如果在CDMA模式中比特序列601将需要利用金色码编码器603进行编码。因此,此转换器将与此金色码编码器进行连接,而如果在GSM模式中将直接转接至此调制器。同样地,如果在GSM模式中,利用GSM查找表606a提供脉冲整形并且转换器611提供连接,于是能根据此查找表中的数据整形比特序列。最后,提供转换器612,以便功率放大器连到滤波网络用于此发射机合适的操作模式。
图7表示双模式GSM/CDMA接收机以补充图6的发射机。
由此接收机接收的复数序列701根据此接收机的操作模式在GSM解调器703a与CDMA解调器703b之间进行转换。GSM解调器703a是常规的GSM解调器,例如包括维特比解码器。另一方面,CDMA解调器703b是根据本发明的解调器。即,诸如图4和/或5所示的解调利用代码进行扩展并根据非线性调制方案进行调制的信号的解调器。在这种方式中,由此接收机确定发射的原始比特序列704。
优选地,图6与7的双模式发射机与接收机控制利用两个(或多个)脉冲构成的信号。虽然这包括接收机更多的处理,但具有更好的发送完整性,这对于窄带GSM(例如,0.I5的BT乘积)特别有用,其中第一脉冲不提高足够的近似性,这是因为第二脉冲包含大量的信息。
图10a-10d表示安排为在不同的同步时刻检测+1比特而已经由接收机解扩的+1比特。
图10a表示(通过利用金色码序列扩展具有+1值的比特并发射采用使用两个脉冲的GMSK类型调制所得到的比特而获得的)基带信号的相关实值,而同一代码旋转x比特并随后进行变换以接收具有+1值的比特,使用第一脉冲作为在0与250之间变换的x。
图10b表示(通过利用金色码序列扩展具有+1值的比特并发射采用使用两个脉冲的GMSK类型调制所得到的比特而获得的)基带信号的相关实值,而同一代码旋转x比特并随后进行变换以接收具有+1值的比特,使用第一脉冲作为在0与20之间变换的x。
图10c表示(通过利用金色码序列扩展具有+1值的比特并发射采用使用两个脉冲的GMSK类型调制所得到的比特而获得的)基带信号的相关虚值,而同一代码旋转x比特并随后进行变换以接收具有+1值的比特,使用第一脉冲作为在0与20之间变换的x。
图10d表示(通过利用金色码序列扩展具有+1值的比特并发射采用使用两个脉冲的GMSK类型调制所得到的比特而获得的)基带信号的相关绝对值,而同一代码旋转x比特并随后进行变换以接收具有+1值的比特,使用第一脉冲作为在0与20之间变换的x。
此接收机例如可以使用图8a所示的变换来变换用于解扩此数据信号(+1比特)的代码。此变换可以利用上面结合变换505A所给出的变换T1或T1b来实施。如从图10a-d中所能看出的,检测+1比特并且信息比特101是可成功识别的,这是因为其振幅比噪声平面102大得多。
为了成功地解扩信号,此解扩器或解码器使用的代码必须对应于扩展器或编码器所使用的代码。图11表示已经利用一个代码进行扩展并随后由接收机利用另一代码的变换进行解扩的信号的自相关。更具体地,图11表示(通过利用金色码序列扩展具有+1值的比特并发射采用使用两个脉冲的GMSK类型调制所得到的比特而获得的)基带信号的相关绝对值,而同一代码旋转x比特并随后进行变换以接收具有+1值的比特,使用第一脉冲作为在0与250之间变换的x。从图11中能看出,此信号在这种情况中不能与噪声区分开。
图12a表示安排为在不同的同步时刻检测-1比特而由接收机解扩的-1比特。即,图12a表示(通过利用金色码序列扩展具有-1值的比特并发射采用使用两个脉冲的GMSK类型调制所得到的比特而获得的)基带信号的相关绝对值,而同一代码旋转x比特并随后进行变换以接收具有-1值的比特,使用第一脉冲作为在0与250之间变换的x。
此接收机例如可以使用图8b所示的变换来变换此代码以解扩此数据信号(-1比特)。此变换可以利用上面结合变换505B所给出的变换T2或T2b来实施。如所能明白的,确定其振幅比噪声平面102大得多的-1比特。
另一方面,图12b表示在试图解扩-1比特时安排为检测(例如,与图10所示的接收机输出一起使用的)+1比特的接收机的输出。即,图12b表示(通过利用金色码序列扩展具有-1值的比特并发射采用使用两个脉冲的GMSK类型调制所得到的比特而获得的)基带信号的相关绝对值,而同一代码旋转x比特并随后进行变换以接收具有+1值的比特,使用第一脉冲作为在0与250之间变换的x。如所能看出的,在此实施例中,此比特不能与噪声区分开。
图13表示上面结合图5所述的两个变换方法之间的区别。图13a与b表示(通过利用在GMSK帧中发现的训练序列扩展具有+1值的比特并发射采用使用两个脉冲的GMSK类型调制所得到的比特而获得的)基带信号的相关实值,而同一训练序列旋转x比特并随后进行变换以接收具有+1值的比特,使用第一脉冲作为在0与25之间变换的分别用于不同变换方法I1与T1b的x。
图13c与图13d表示(通过利用在GMSK帧中发现的训练序列扩展具有+1值的比特并发射采用使用两个脉冲的GMSK类型调制所得到的比特而获得的)基带信号的相关实值,而同一训练序列旋转x比特并随后进行变换以接收具有+1值的比特,使用第二脉冲作为在0与25之间变换的分别用于不同变换方法T3与T3b的x。如从图13a与13b中能看出的,在利用第一Laurent类型脉冲近似此数据信号时,两个变换T1与T1b提供类似的结果。然而,特别在窄带系统中,Laurent近似算法的第二脉冲包含需要提取以给出可接受的完整性的大量信息。如从图13c与d中能看出的,在这种情况中,最好使用变换T3而不使用T3b。
附录1提供有关图10-13的其他背景并且也提供本发明的算术模拟。
本发明包括其明确或笼统在此公开的任何新颖特性或特性组合而不管它是否涉及所要求保护的发明或缓解任何或全部解决的问题。
鉴于上面的描述,对于本领域技术人员来说显然在本发明的范畴内可以进行各种修改。例如,显然有关双模式电话机包括具有两个或多个模式的电话机。
可以修改所述的变换也是显而易见的,因为这落入本发明的范畴内。首先,从这些变换中得到的序列可以循环地进行旋转,并且其次从这些变换中得到的序列的元素可以乘以一个常量(实或虚数)。
将有关此申请文件的附录1引入在此作为参考。
Needs["RingFunctionsDiffEncoded'"]Names["RingFunctionsDiffEncoded'*"]{AllGoldsequences,AutocorrelationSequence,AutomorphismSigma,CodingTransform,CodingTransformNew,CrosscorrelationSequence,CyclicMultiplntiveGroup,DropLeadingZeros,GoldSequence,GraeffeMethod,InitialConditions,MinimumPoly,ModuloMultplication,PolynomialMultiplication,PossibleDivissrs,RingDivision,RingPower,SequenceGenerator,SpecifiedGoldSequences,TraceAeprtsentation,TupleRepresentation,TwoAdicExpansion,UnitsRing,ZeroPad,ZersSequences,T,o}Needs["LaurentFunctions'"]RuleDelayed::rhs:Fattern t_ appears on the right-hand side of rulePhaseAngle(L_)(t_):-> {PhaseAngleiLi(t_)=Module({x1,x2,x3,x4,x5,x6},<<1>>)}。
Needs["LaurentNotationTest'"]Needs::nocont:Context LaurentNotationTest' was not creatad when Keeds was evaluated。能使用帮助获得有关使用函数的信息。
Names["LaureutFunctions'*"]{AKN,AlphaKI,ANKInitialstatesetUp,BT,FiltPulse,h,hFiltered,InitialState,J,LaurentC,LaurentLK,LaurentS,M,ModulatingPulse,ModulationIndex,Modulator,MumberofCurves,PhaseAngle,PhaseAngleFast,Receiver,ReceiverProper,s,SemplingInterval,StartingQuadrant,SyncSample,T,C,φ,ψ}T:=3812500]]>BT=0.3ModulationIndex:=12]]><<ModulatorData.m;<<OptimalpulseShapes.m;Plot[OptPulse[L]
[t],(t,0,8)] -Graphics-Table[
Plot[OptPulse[L] [1] [t],(t,0,6)] 3812500]]>对于选择脉冲,时间单位是T=1,对于此时间单位,将脉冲换算为T=3812500]]>
Plot[FiltPulse[L]
[t],{t,0,BT}] -Graphics-□金色序列集使用在参考文献(1)中由Serdar Boztas与P Vijay Kumar指定的方法生成序列,这些序列的编号是此文章中使用的编号。生成这些序列小的子集。利用使用的四元多项式,具有210+1个序列。假定任一个二元本原多项式,能生成相应的四元多项式。
Goldseqlist=SpecifiedGoldSequences[{1,3,2,1,0,3,0,0,1}][{1,2,3,Lest-1,Last}];序列表的最后一个序列具有好的自相关特性。最后一个序列实际上是长度为1023比特的m序列。
Goldseqlist//Last{1,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,1,0,0,1,1,0,1,0,0,0,0,0,1,1,0,1,0,1,1,1,0,0,0,0,1,0,1,1,1,1,0,0,1,0,0,0,1,1,1,0,0,0,1,0,1,1,0,0,1,0,0,1,0,0,1,1,1,0,1,0,1,1,0,1,1,0,1,0,0,1,1,1,1,0,1,1,0,1,1,1,0,1,0,0,0,1,1,0,1,1,0,0,1,1,1,0,0,1,0,1,1,0,1,0,1,0,0,1,0,1,1,1,0,1,1,1,1,1,0,1,1,1,0,0,1,1,0,0,0,0,1,1,0,0,1,0,1,0,1,0,0,0,1,0,1,0,1,1,1,1,1,1,0,0,1,1,1,1,1,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,1,1,1,1,0,0,0,1,1,0,0,0,1,0,0,0,1,0,0,1,0,1,0,0,1,1,0,0,1,1,0,1,1,1,1,0,1,0,1,0,1,0,1,1,0,0,0,1,1,1,1,1,1,1,1,0,1,0,0}AutocorrelationSequence[Goldseqlist//Last](255,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}此表中的第三序列具有以下自相关
AutocorrelationSequence[Goldseqlist//#[[3]]&]{255,-1,-1,-1,-1,-1,-1,-17,-1,-1,-1,-17,-1,-17,-17,-17,-1,-17,-1,-1,-1,-1,15,-1,-1,15,15,-17,-17,-1,-17,15,-1,-1,-17,15,-1,15,-1,15,-1,15,-1,-1,15,-17,-1,15,-1,-1,-17,-17,-17,-1,-17,15,15,15,-1,-1,15,-17,15,-1,-1,-1,-1,15,15,-1,15,-1,-1,-17,-17,15,-1,-1,15,15,-1,-1,-17,-1,-1,-17,-1,-1,15,-1,15,-17,-1,-1,-17,-1,-1,15,-1,-17,15,-1,15,-1,15, 15,-1,15,-17,15,15,-1,15,-1,15,-17,-1,-1,-1,15,-17,-17,15,-1,-17,-1,-1,-1,-1,-1,-1,-17,-1,15,-17,-17,15,-1,-1,-1,-17,15,-1,15,-1,15,15,-17,15,-1,15,15,-1,15,-1,15,-17,-1,15,-1,-1,-17,-1,-1,-17,15,-1,15,-1,-1,-17,-1,-1,-17,-1,-1,15,15,-1,-1,15,-17,-17,-1,-1,15,-1,15,15,-1,-1,-1,-1,15,-17,15,-1,-1,15,15,15,-17,-1,-17,-17,-17,-1,-1,15,-1,-17,15,-1,-1,15,-1,15,-1,15,-1,15,-17,-1,-1,15,-17,-1,-17,-17,15,15,-1,-1,15,-1,-1,-1,-1,-17,-1,-17,-17,-17,-1,-17,-1,-1,-1,-17,-1,-1,-1,-1,-1,-1}生成调制器的输出NodOutput=Modulator[L] [(Goldseqlist//Last)/.(0->-1),NumberOfCurves->2,ModulatingPulse->FiltPulse,SamplingInterval->T/4];检查输出ListPlot[(Re[ModOutput],Im[Nodoutput])//Transpose,PlotJoines->True,AspectRatio->1] -Graphics现在,试图利用--来测试调制的序列每片的抽样数量等于 (Receiver[L] [ModOutput,StartingQuadrant->0,SamplingInterval->T/4,ModulatingPulse->Fi1tPu1se)//Drop[#,4]&)-{(Goldseqlist//Last// Drop[#,-4]a)/,(0->-1)}{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}已成功解调比特流ModOutputopt=Nodulator[L][(Goldseqlist//Last)/,(0->-1),NurberOfCurves->2,KodulatingPulse->OptPulseScaled,SamplingInterval->T/4);ListPlot[{Ra[ModOutputOpt],Im[ModOutputOpt]}//Transpose,PlotJoined->True,AspectRatio->1], □CDMA操作假定例如由-1与1构成的码元流{1,1,-1,-1,…}的一个示例,
单个码元的CDMA解码与{1}相关的模块输出ModOutputPlusOne=Nodulator[L]{CDMAEncode((1),(Goldseqlist//Last)/.(0->-1)},NumberOfCurves->2,ModulatingPulse->OptPulseScaled,SamplinpInterval->T/4];这是用于研究自相关的基本解码器,这将有助于解码Take[ModOutputPlusOne,10]{0.691379+0.510132I,0.431257+0.748432I,0.130196+0.863609I,-0.163585+0.853405I,-0.510127+0.69136I,-0.748423+0.431231I,-0.863782+0.130145I,-0.853326-0.183682I,-0.69115-0.516321I,-0.430757-0.74887I}PrimitiveCDMAReceiver[ModOutput_,Goldseq_,Sample_,OverSempling_):#Module[{x1,x2State,x3Update,x4,x5State,x6),x1=Partition[ModOutput,OverSampling]//Transpose//#[[sample]]&;x2State=Goldseq/.(0->-1);x5State=Table[(-1)^Mod[1,2],(i,0,Length[x2State]-1));x3Update=Module{(},x2Stato=RotateRight[x2State];x4=FoldLiat[Plus,0,x2State]//Rest//I^#&;x5State=RotateRight(x5State);x1(x5State x4)//Apply(Plus,#]&];Table[x3Update,(i,1,Length[GoldSeq])]]使之更有效PrimitiveCDMAReceiver2[ModOutput_,GoldSeq_,Sample_,OverSampling_]=Module[(x1,x2State,x3Update,x4,x5State,x5),x1=Partition[ModOutput,OverSempling]//Transpose//#[[Sample]]&;x2State=GoldSeq/.(0->-1);x5State=Table[(1)^Mod[1,2],(i,0,Length[x2State]-1)];x3Update:=Module{(},x2State=RotateRight(x2State);x4=FoldList[Plus,0,x2Sct:q]//Rest//I^-#&;x5State=RotateRight[x5State];x1(x5Statex4)//Apply[Plus,#]&];Table[x3Update,(i,1,Length[GoldSeq]]]]Tom=PrimitiveCDMAReceiver[ModOutputPlusOne,(Goldseqlist//Last),1,4);ListPlot[Tom//Re,PlotJoined->True,PlotRange->A11] -Graphics-Tom=PrimitiveCDMAReceiver2[ModoutputPlusone,(Goldsoqlist//Last),1,4);ListP1ot[Tom//Re,PlotJoined->True,PlotRange->All] -Graphics-Tom3=PrimitiveCDMAReceiver2[ModOutputPlusOne3,(Goldseqlist//#[[3]]&),1,4]; -Graphics-Tom4=PrimitiveCDMAReceiver2[ModOutputPlusOne3,(Goldseqlist//#[[4]]a),1,4];ListPlot[Tom4//Re,PlotJoined->True,PlotRange->All] -Graphics-Tom5=PrimitiveCDMAReceiver[ModOutputPlusOne3,(Goldseqlist//#[[4]]&),1,4];ListPlot[Tom5//Re,PlotJoined->True,PlotRange->All] Length[Tom]255Take[Tom,20]{1.75501+0.329995I,0.0343421-1.58366I,1.39349+29.6902I,133.017-0.957068I,-0.718377+165.563I,-43.6424-2.04777I,2.21031+0.256636I,5.392+2.18642I,-3.13017+6.54167I,3.61193-2.5452I,-1.68586+5.24864I,3.33277-1.96193I,4.93409-5.10993I, -1.90672-5.29083I,3.34843+0.914983I,-1.24192+4.93512I,-3.90572-2.50768I,-6.70085+2.60649I,0.886488-4.00636I,10.5807-2.08322I}ListPlot[Tom//Re//Take[#,20]a,PlotJoined->True,PlotRange->A11] - Graphics-ListPlot[Tom//Im//Take[#,20]&,PlotJoined->True,P1otRange->A11] -Graphics-Take[Tom,10]{1.75501+0.329995I,0.0343421-1.58366I,1.39349+29.6902I,153.017-0.957068I,-0.718377+165.563I,-63.6424-2.04777I,2.21031+0.256636I,5.392+2.18642I,-3.13017+6.54167I,3.61193-2.5452I}ListPlot[Tom//Re//Take[#,20]&,PlotJoined->True,PlotRage->All] -Graphics-ListPlot[Tom//Im//Take[#,20]&,PlotJoined->True,PlotRanga->All] -Graphics-ListPlot[Tom//Abs//Take[#,20]&,PlotJoined->True,PlotRange->All] -Graphics-试用较差序列ModOutputPlusOne3=Nodulator[L][CDMARncodn[(1),Goldseqlist//=[(3)]&],NumberOfCurvos->2,ModulatingPulso->OptPulsaScalad,samylingIntorval->T/C];PrimitiveCDMAReceiverMinus[ModOutput_,Goldseq_,Sample_,OverSampling_];=Module[(x1,x2State,x3Update,x4,x5State,x6),x1=Partition[ModOutput,OverSampling)//Transpose//#[[Sample]]&;x2State=-(GoldSeq/,(0->-1));x5State=Table[(-1)^Mod[1,2],(i,0,Length[x2State]-1)];x3Update=Module{(),x2State=RotateRight[x2State];x4=FoldList[Plus,0,x2State]//Rest//I^#&;x5State=RotateRight[x5State],x1(x5State x4)//Apply(P1us,#]&];Table[x3Update,{i,1,Length[GoldSeq]}]]Tom4=PrimitiveCDMAReceiver[ModOutputPlusOne3,(Goldseqlist//#[[3]]&),1,4];Take[Tom4,10]{14.7675-4.24542I,-0.301874+8.61802I,-5.92939+29.6038I,-154.61-10.4754I,6.64138+166.152I,45.2887-7.16233I,-12.809+2.47796I,3.45948-19.7653I,14.2097+6.33624I,0.585872-6.10244I}ListPlot[Tom4//Re//Take[#,20]a,PlotJoined->True,P1otRange->All] -Graphics-ListPlot[Tom4//Im//Take(#,20]&,PlotJoined->True,PlotRange->All] -Graphics-ModOutputMinusOne=Nodulator[L][CDMARncode[(-1),(Goldseqlist//Last)/.(0->-1)],NumberOfCurves->2,ModulatingPulse->OptPulseScaled,SamplingInterval->T/4];TomM1=PrimitiveCDMAReceiverMinus[ModOutputMinusOne,(Goldsoqlist//Last),1,4]; -Graphics-TomM1=PrimitiveCDMAReceiver[ModOutputMinusOne,(Goldseqlist//Last),1,4];ListPlot[TomM1//Im,PlotJoined->True,PlotRange->All] -Graphics-Length[Tom]255Take[Tom,20]{1.75501+0.329995I,0,0343421-1.58366I,1.39349+29.6902I,150.017-0.957058I,-0.718377+165.563I,-63.6424-2.04777I,2.21031+0.256636I,5.392+2.18642I,-3.13017+6.54167I,3.61193-2.5452I,-1.68586+5.24864I,3.38277-1.96193I,4.93408-5.10993I,-1.90672-5.29083I,3.34843+0.914983I,-1.24192+4.93512I,-3.90572-2.50766I, -6.70085+2.60649I,0.886488-4.00636I,12.5807-2.08322I}检查GSM中训练序列的相关特性GSM=(0,0,1,0,0,1,0,1,1,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1,1,1){0,0,1,0,0,1,0,1,1,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1 1,1}GSMseq={-1,-1,1,-1,-1,1,-1,1,1,1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1}{-1,-1,1,-1,-1,1,-1,1,1,1,-1,-1,-1,-1,1,-1,-1,-1,1 -1,-1,1,-1,1,1,1}AutocorrelationSequence[GSMseq]{26,-2,-2,2,-2,-2,-2,6,-10,2,10,-2,-2,-2,-2,-2,10,2,-10,6,-2,-2,-2,2,-2,-2}ModOutputGSM=Modulator(L)[GSMseq,NumberOfCurves->2,NodulatingPulse->OptulseScaled,SamplingInterval->T/4];TomGSM1=PrimitiveCDMAReceiver[ModOutputGSM,GSMseq,1,4];ListPlot[TomGSM1//Abs,PlotJoined->True,PlotRange->All] -Grephics-PrimitiveCDMAReceiver2[ModOutputGSM, GSMseq,1,4];ListPlot[%90//Abs,PlotJoined->True,PlotRange->All] -Graphics-PrimitiveCDMAReceiver(ModOutputGSM,GSMseq,1,4];ListP1ot[%92//Abs,PlotJoined->True,PlotRange->All] -Graphics-PrimitiveCDMAReceiverGSM2Pulse{ModOutput_,GoldSeq_,Sample_,0verSampling_}=Module{(x1,x2State,x3Update,x4,x5State,x5,x6},x1=Partition{Mod0utput,OverSampling}//Transpose//#{[Sample]}&;x2State=GoldSeq/.(0->-1);x5State=Table[(-1)^Mod[i,2],{i,o,Length[x2State]-1}];x3Update=Module{(},x2State=RotateRight[x2State];x4=FoldList[Plus,0,x2State]//Rest;x5=Join[{1},x2State//Drop[#,-1]&];x6=FoldList[Plus,0,x5]//Rest//I^#&;x5State=RotateRight[x5State];x1(x5State x6)//Apply[Plus,#]&];Table[x3Update,{i,1,Length[GoldSeq]}]]TomGSMSecondp=PrimitiveCDMAReceiverGSM2Pulse[ModOutputGSM,GSMseq,1,4];ListPlot[TomGSMSecondP//Abs,PlotJoined->True,PlotRange->All] ListPlot[TomGSMSocondPEEE2//Abs,PlotJoined->True,PlotRange->All] -Graphics-n利用训练序列接收机的几个码元的CDMA解码首先,生成调制器输出。为简化起见,将使用非常短的训练序列。假定此训练序列是一个GSM训练序列,假定保护序列是{1,1,1}。假定随机生成数据码元。data1={1,1,1,1,1,1,0,1,0,1,0,1,1,1,0,1,1,0,1,0};data2={0,0,1,0,1,1,0,1,0,1,1,0,1,1,0,1,0,0,1,1};guard={1,1,1}{1,1,1}training={0,0,1,0,0,1,0,1,1,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1,1,1};GSM训练序列是{0,0,1,0,0,1,0,1,1,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1,1,1}。实际上,任何短的m序列能用于表征此输出。只在此时利用gsm方案不同地编码。frame=Join{guard,data1,training,data2,guard}Ceneral;spe111Possible spelling error;new symbol name "frame" is similar to existing symbol "Frame",{1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,O,1,1,0,1,0,0,0,O,1,O,0,1,0,1,1,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1,1,1,0,0,1,0,1,1,0,1,0,1,1,0,1,1,0,1,0,0,1,1,1,1,1}CSMDiffEnodedFrame[frame_]:=Module[{x1,x2,x3},x1=Partition{frame,2,1};x2=Nap[Mod[#[[1]]+#[[2]],2]a,x1]//Join{{frame{{1}}},#}&;x3=x2/.{0->1,1->-1}}GeneralspelllPossiblc spelling errornew symbol name "Frame"is similnr to existing symbol "Frame",frameEncoded=GSMDiffEncodedframe(frame){-1,1,1,1,1,1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1 -1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,-1,1,1,1,1} Carrfreq001=Table[E^(I2 Pi0.001j)//N,{j,0,Length[ModOutputFrame3]-1}];Carr001=ModOutpuFrame3 Carrfreq001;Save["Carr001.m",Carr001];Carrfreq0005=Table(E^(I2 Pi0.0005j)//N,(j,0,Length[ModOutputFrame3)-1)];Carr0005=ModOutputFrame3 Carrfreq0005;Save["Carr0005.m",Carr0005];Carrfreq002=Table[E^(I2 Pi0.002j)//N,(j,0,Length[ModOutputFrame3]-1)];Carr002=ModOutputFrame3 Carrfreq002;Save["Carr002.m",Carr002];ModOutputUnEncodedFrame3=Modulator[L][CDMAEncode[frame/.0->-1,Goldseqlist//#[[3]]&],NumberOfCurves->2,ModulatingPulse->OptPulseScaled,SamplingInterval->T/4);Save["ModOutputUnEncodedFrameGSMLike3.m",ModOutputFrame]<<ModOutputFrameEncodedGSMLike.m;Length[ModOutputFrame]73440AFC0005=Take[Carr0005,{50,7300}];AFC0005//{Re[#],Im[#]}&//Transpose//ListPlot{#,PlotJoined->True,PlotRange->All,AspectRatio->1}&; AFC0005//Take[#,200]&//[Re[#],Im[#]]&//Transpose//ListPlot{#,PlotJoined->True,PlotRange->All,AspectRatio->1]&; 在基本CDMA接收机中,需要指定抽样。在CDMA同步器中,发现此抽样。CDMACoarsaSynchroniserNew[ModOutput_,GoldSeq_,Threshold_,OverSampling_}:=Module({x1,x2,x3,x4Plus,x4Minus,x5State,x6Count,x6MaxCorr,seq,x7Update,x8,x9,x10,x11,x12,x13},x1=ModOutput;x2=GoldSeq/.0->-1;x3=CodingTransformNew[L] [GoldSeq];x4Plus=x3[[1]];x4Minus=x3[[2]];x5State=Take[x1,(Length[x2]+1) OverSampling];x6Count=1;x6NaxCorr=0;seq=Drop[x1,OverSampling(Length[x2]+1)];x7Update=Module[(],x8=Partition[x5State,OvarSampling]//Transpose;x9=Map[{Drop{#,-1},x4Plus,Drop{#,1},x4Minus)a,x8];x10=Map[(Abs[Im[#[[1]]]],Abs[Re[#[[1]]]],Abe[Re[#[[2]]]],Abs(Im[#[[2]]])&,x9);x11=If[Max[x10]>Threshold,Throw[{x10,x6Count,True}],{x6COunt,x10,x6MaxCorr=Max[x6MaxCorr,x10],False}];x6Count=x6Count+1;x5State=Join{Drop[x5State,Oversampling],Take[saq,OverSampling]};seq=Drop{seq,OverSampling};x11];x12=Catch[Tabse{x7Update,{i,1,Length[seq]/OverSampling}}];x13=If[Last[x12]===True,CDMAFineSynchroniser{ModOutput,x12[[2]},x3,OverSampling],{"Failed to Coarse synchronise",False}}}Tom4=CDMACoarseSynchroniserNew[AFC0005//Drop[#,250 4]&,Goldseqlist//Last,50,4}DeModulator({{{16.252-103.911I,9.19889+6.93038I,-3.61972+15.2763I,13.0046-9.41072I},(-102.686-22.7446I,7.49431-8.74558I,15.0189+4.57178I,-8.57558-13.5698I},(-29.1474+101.055I,-8.25775-8.02866I,5.50581-14.7022I,-14.0815+7.70661I},(99.0255+35.4352I,-8.53133+7.73733I,-14.3275-6.4181I,6.80721+14.5376I},(41.5832-96.6051I,7.18638+ 9.00033I,-7.30507+13.8962I,14.9364-5.88096I}},{{24.6533-96.8492I,10.1266+6.85283I,1.46802-2.37691I,12.5087-10.488I},(-95.1101-30.6656I,7.47516-9.6763I,-2.28004-1.61437I,-9.68188-13.1425I},{-36.5973+92.9335I,9.18784-8.06799I,1.75436+2.17418I,13.7245,k,83755,(90.5141+42.3643I,-8.62898+8.66312I,2.05973,1.8874I,7.95834+14.2323I},(47.9841-87.6755I,8.1042+9.15591I,2.01301-1.93715I,14.7239-7.04772I}}}};Tom0005=CDMACoarseSynchroniserNew[Carr0005//Drop[#,250 4]a,Goldseqlist//Last,100,4];CDMAFineSynchroniser[ModOutput_,ThresholdCorrelatioCount_,CorrelatingSeq_,OverSampling_];=Nodule[{x1,x2,x3,x4,x5,x6,seq,x7Update,x8First,x8Second,x9First,x9Second,x10First,xl0Second,x11,x12,x13,x14},x1=If[ThresholdCorrelatioCount>3,ThresholdCorrelatioCount-3,ThresholdCorrelatioCount];x2=CorrelatingSeq;x3=Drop[ModOutput,x1 OverSampling];x4=CDMAPositionFinder{x3,x2,OverSampling};x5=CDMAPositionFinder{Drop{x3,Length{x2}OverSampling},x2,OverSampling};x6=CDMAPositiomFinder[Drop[x3,2 Length[x2]OverSampling],x2,OverSampling];x7=PositionAverager[{x4[[1]],x5[[1]],x6[[1]]}];8First=Drop[x3,(x7[[1]]-1) OverSampling]//Partition[#,OvarSampling]&//Transpose//#[[x7[[2]]]]&;x8Second=Drop[x3,x7[[1]]OverSampling]//Partition[#,OverSampling]&//Transpose//#[[x7[[2]]]]&;x9First=x8First//Partition[#,Length[x2[[1]]]]&;x10First=Map[Function[x,Map[x,#a,x2]],x9Firat];x9Second=x8Second//Partition[#,Length[x2[[1]]]]&;x10Second=Map[Function[x,Map[x,#&,x2]],x9Second];DeModulator[{x10First,x10Second}]]CDMAPositionFinder[ModOutput_,CorrelatingSeq_,OverSampling_]=Nodule[{x5State,x6Count,seq,x7Update,x8,x9,x10,x11,x12,x13},x5State=Take[ModOutput,(Length[CorrelatingSeq[[1]]]+1)OverSampling];x6Count=1;Seq=Drop[ModOutput,OverSampling(Length[CorrelatingSeq[[1]]]+1)];x7Update=Module{(},x8=Partition[x5State,OverSampling]//Transpose;x9=Map{{Drop[#,-1],CorrelatingSeq[[1]],Drop[#,-1],CorrelatingSeq[[2]],Drop[#,1],CorrelatingSeq[[1]],Drop[#,1],CorrelatingSeq[[2]]}a,x8};x6Count=x6Count+1;x5State=Join[Drop[x5State,OverSampling],Take[seq,OverSampling]];Seq=Drop[Seq,OverSampling];x9];x10=Table[x7Update,(i,1,10)];x11=MapIndexed{Max[{Abs[Re[#]],Abs[Im[#]]}]a,x10,(3)};x12=MapIndexed[Apply[Plus,#]a,x11,(2)];x13=Position[x12,Max[x12]]]需要定义位置平均程序。现在只取第一元素PositionAverager[PositionList_] =First[PositionList]Tom4=CDMACoarseSynchroniserNew[TestData//Drop[#,250 4]a,Go1dseqlist//Last,100,4]DeModulator[{{{-157,056+0.691379I,7.37139-18.8305I,41.1322+1.94693I,-16.2843-23.4715I},{-0.691379-157.056I,18.8305+7.37139I,-1.94693+41.1332I,23.4715-16.2843I},{157.056-0.691379I,-7.37139+18.8305I,-41.1322-1.94593I,16.2843+23.4715I},{0.691379+157.056I,-18.8305-7.37139I,1.94693-41.1322I,-23.4715+16.2843I},{-157.056+0.691379I,7.37139-18.8305I,41.1322+1.94693I,-16.2843-23.4715I}},{{-169.734-0.510132I,6.8871-20.5026I,6.24607+1.47947I,-17.4944-21.5101I},(0.510132-169.734I,20.5026+6.8871I,-1.47947+6.24607I,21.5101-17.4944I},{169.734+0.510132I, -6.8871+20.5026I,-6.24607-1.47947I,17.4944+21.5101I},{-0.510132+169.734I,-20.5026-6.8871I,1.47947-6.24607I,-21.5101+17.4944I},{-169.734-0.510132I,6.8871-20.5026I,6.24607+1.47947I,-17.4944-21.5101I}}}}Tom4[[1]]//Transpose{{{-157.056+0.691379I,7.37139-18.8305I,41.1322+1.94693I,-16.2843-23.4715I},{-169.734-0.510132I,6.8871-20.5026I,6.24607+1.47947I,-17.4944-21.5101I}},{{-0.691379-157.056I,18.8305+7.37139I,-1.94693+41.1322I,23.4715-16.2843I},{0.510132-169.734I,20.5026+6.8871I,-1.47947+6.24607I,21.5101-17.4944I}},{{157.056-0.691379I,-7.37139+18.8305I,-41.1322-1.94693I,16.2843+23.4715I},{169.734+0.510132I,-6.8871+20.5026I,-6.24607-1.47947I,17.4944+21.5101I}},{{0.691379+157.056I,-18.8305-7.37139I,1.94693-41.1322I.-23.4715+16.2843I},{-0.510132+169.734I,-20.5026- 6.8871I,1.47947-6.24607I,-21.5101+17.4944I}},{{-157.056+0.691379I,7.37139-18.8305I,41.1322+1.94693I,-16.2843-23.4715I},{-169.734-0.510132I,6.8871-20.5026I,6.24607+1.47947I,-17.4944-21.5101I}}}Take[Tom5[[1]]//Transpose,(8,10)]{{{157.25-0.929033I,-7.57128+19.0518I,-40.9109-1.74704I,16.522+23.6653I},{169.813-0.714545I,-7.42576+21.3328I,-5.4158-0.940778I, 18.7191+21.5891I}},{{19.1272-6.93509I,-1.02745+156.682I,23.9098+15.9863I,-1.57069-41.4696I},{20.5326-6.8667I,0.478141+169.715I,21.5305+17.4644I,-1.46045-6.27806I}},{{-7.37139-18.8305I,157.056+0.691379I,16.2843-23.4715I,-41.1322+1.94693I},{-6.8871-20.5026I,169.734-0.510132I,17.4944-21.5101I,-6.24607+1.47947I}}}Tom6[[1,1])//Transpose//{#[[1]],#[[2]]}&//Transpose//Map[Max,Abs[#]]&//ListPlot[#,PlotJoined->True]& -Graphics-Tom6[[1,2]]//Transpose//{#[[1]],#[[2]]}&//Transpose//Map[Max,Abs[#]]&//ListPlot[#,PlotJoined->True]& -Graphics-{{99.9069,12.1968,2.82297,16.3585},{99.9377,12.2274,2.7937,16.3237},{99.9377,12.2274,2.7937,16.3237},{99.9377,12.2274,2.7937,16.3237},{99.9377,12.2274,2.7937,16.3237},{99.9377,12.2274,2.7937,16.3237},{99.9377,12.2274,2.7937,16.3237},{101.16,12.0496,2.71211,17.0171},{10.9504,111.653,17.2325,16.2024},{10.9205,111,621,17.2666,16.1692},{10.9205,111.621,17.2666,16.1692},{10.9205,111.621,17.2666,16.1692},{10.9205,111.621,17.2666,16.1692},{11.1111,110.39,16,592,16.2327},{99.9069,12.1968,2.82297,16.3585},{101.16,12.0496,2.71211,17,0171},{10.9504,111.653,17.2325,16.2024},{11.1111,110.39,16.592,16.2327},{101.129,12.0176,2.74759,17.0524},{10.9504,111.653,17.2325,16.2024},{10.9205,111.621,17.2666,16.1692},{11.1111,110.39,16,592,16.2327},{99.9069,12.1968,2.82297,16.3585},{101.16,12.0496,2.71211,17.0171},{10.9504,111.653,17.2325,16.2024},{11.1111,110.39,16.592,16.2327},{101.129,12.0176,2.74759,17.0524},{10.9504,111.653,17.2325,16.2024},{10.9205,111.621,17.2666,16.1692},{11.1111,110.39,16.592,16.2327},{99.9069,12.1968,2.82297,16.3585},{101.16,12.0496,2.71211,17.0171},{11.1392,110.422,16.5587,16.2668},{99.9069,12.1968,2.82297,16.3585},{99.9377,12.2274,2.7937,16.3237},{101.16,12.0496,2.71211,17.0171},{10.9504,111.653,17.2325,16.2024},{11.1111,110.39,16.592,16.2327},{99.9069,12.1968,2.82297,16.3585},{101.16,12.0496,2.71211 17.0171},{10.9504,111.653,17.2325,16.2024},{11.1111,110.39,16.592,16.2327},{101.129,12.0176,2.74759,17.0524},{10.9504,111.653,17.2325,16.2024},{10.9205,111.621,17.2666,16.1692},{11.1111,110.39,16.592,16.2327},{99.9069,12.1968,2.82297,16.3585},{101.16,12.0496,2.71211,17.0171},{11.1392,110.422,16.5587,16.2668},{101.129,12.0176,2.74759,17.0524},{10.9504,111.653,17.2325,16.2024},{10.9205,111.621,17.2666,16.1692},{11.1111,110.39,16.592,16.2327},{101.129,12.0176,2.74759,17.0524},{10.9504,111.653,17.2325,16.2024},{10.9205,111.621,17.2666,16.1692},{10.9205,111.621,17.2666,16.1692},{11.1111,110.39,16.592,16.2327},{101.129,12.0176,2.74759,17.0524},{10.9504,111.653,17.2325,16.2024},{11.1111,110.39,16.592,16.2327}, {101.129,12.0176,2.74759,17.0524},{10.9504,111.653,17.2325,16.2024},{10.9205,111.621,17.2666,16.1692},{11.1111,110.39,16.592,16.2327},{101.129,12.0176,2.74759,17.0524},{11.1392,110,422,16.5587,16.2668},{99.9069,12.1968,2.82297,16.3585},{99.9377,12.2274,2.7937,16.3237},{99.9377,12.2274,2.7937,16.3237}}Max0005 =Map[{Max[{Re[#[[1]]]//Abs,Im[#[[1]]]//Abs,Re[#[[2]]]//Abs,Im[#[[2]]]//Abs}],Mas[{Re[#[[3]]}//Abs,Im[#[[3]]]//Abs,Re[#[[4]]]//Abs,Im[#[[4]]]//Abs]]]&,Tom6[[1,1]]]{{104.351,15.1379},{103.911,15.2763},{102.686,15.0189},{101.055,14.7022},{99.0255,14.5376},{96.6051,14.9364},{93.8035,15.2762},{90.7175,15.6415},{71.4359,25.1654},{67.5508,23.8519},{67.0266,22.9468},{70.8801,21.9511},{74.4539,20.8688},{77.6444,19.7766},{86.7967,16.2927},{90.7238,15.4739},{86.1537,22.7114},{87.5152,23.2037},{98.9714,14.9013},{91.0278,25.3506},{91.5367,25.7331},{91.8871,26.0709},{104.382,15.2963},{105.346,15.8922},{91.9518,27.7219},{90.4855,27.2999},{103.704,15.2097},{88.1543,27.846},{85.9746,27.2075},{83.3983,26.8136},{96.1447,15.3897},{93.9076,15.3803},{74.6965,25.8353},{86.612,16.2707},{83.2288,15.9297},{79.0562,16.0518},{71.3823,22.4556},{74.383,20.923},{82.9341,16.4519},{87.1763,15.7147},{83.839,21.6473},{85.5445,22.25},{96.5637,15.3294},{89.7552,24.5667},{90.6053,25.0753},{91.3309,25.5023},{103.567,15.2284},{104.931,15.891},{92.2522,27.2697},{104.992,15.4722},{91.0436,27.8733},{89.5104,27.4849},{87.6329,27.2718},{100.78,14.7073},{83.8748,27.3795},{81.0829,26.501},{78.152,25.9901},{74.6068,25.3375},{86.6792,16.3378},{67.5876,24.357},{65.9937,22.9638},{74.5498,16.5852},{74.9528,21.37},{77.7339,19.7041},{80.5993,20.0831},{90.616,16.0026},{86.0103,22.4409},{96.2752,15.4329},{98.8876,15.1306},{100.942,15.3636}}ListPlot[Max0005//Transpose//#[[1]]&,PlotJoinad->True] -Graphics-ListPlot[Max0005//Transpose//#[[2]]&,PlotJoined->True] -Graphics-Map[{Max[(Re[#[[1]]]//Abs,Im[#[[1]]]//Abs,Re[#[[2]]]//Abs,Im[#[[2]]]//Abs}],Max[[Re[#[[3]]]//Abs,Im[#[3]]]//Abs,Re[#[[4]]]//Abs,Im[#[[4]]]//Abs]]]&,Tom5[[1,2]]]{{169.715,21.5305},{169.734,21.5101},{169.734,21.5101},{169.734,21.5101},{169.734,21.5101},{169.734,21.5101},{169.734,21.5101},{169.813,21.5891},{169.715,21.5305},{169.734,21.5101},{169.734,21.5101},{169.734,21.5101},{169.734,21.5101},{169.813,21.5891},{169.715,21.5305},{169.813,21,5891},{169.715,21.5305},{169.813,21.5891},{169.794,21.6095},{169.715,21.5305},{169.734,21.5101},{169.813,21.5891},{169.715,21.5305},{169.813,21.5891},{169.715,21.5305},{169.813,21.5891},{169.794,21.6095},{169.715,21.5305},{169.734,21.5101},{169.813,21.5891},{169.715,21.5305},{169.813,21.5891},{169.794,21.6095},{169.715,21.5305},{169.734,21.5101},{169.813,21.5891},{169.715,21.5305},{169.813,21.5891},{169.715,21.5305},{169.813,21.5891},{169.715,21.5305},{169.813,21.5891},{169.794,21.6095},{169.715,21.5305},{169.734,21.5101},{169,813,21.5891},{169.715,21.5305},{169.813,21.5891},{169.791,21.6095},{169.794,21.6095},{169.715,21.5305},{169.734,21.5101},{169.813,21.5891},{169.794,21.6095},{169.715,21.5305},{169.734,21.5101},{169.734,21.5101},{169.813,21.5891},{169.794,21.6095},{169.715,21.5305},{169.813,21.5891},{163.794,21.6095},{169.715,21.5305},{169.734,21.5101},{169.813,21.5891},{189.794,21.6095},{169.794,21.6095},{169.715,21.5305},{169.734,21.5101},{169.734,21.5101}}demoddrame=Sign{Re[Tom5[[1,1]]SeqI]}/.(-1->1,1->0){1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,0,1,1,0,1,0,0,0,1,0,0,1,0,1,1,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1,1,1,0,0,1,0,1,1,0,1,0,1,1,0,1,1,0,1,0,0,1,1,1,1}在处理中丢失第一与最后比特{1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,0,1,1,0,1,0,0,0,1,0,0,1,0,1,1,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1,1,1,0,0,1,0,1,1,0,1,0,1,1,0,1,1,0,1,0,0,1,1,1,1,1}Length[frame]72truncatedframe=frame//Drop[#,1]&//Drop[#,-1]&{1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,0,1,1,0,1,0,0,0,1,0,0,1,0,1,1,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1,1,1,0,0,1,0,1,1,0,1,0,1,1,0,1,1,0,1,0,0,1,1,1,1}demodframe-truncatedframe{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}Tom6=CDMACoarseSynchroniser[ModOutputUnEncodedFrame3//Drop[#,250 4]&,Goldseqlist//#[[3]]&,100,4]SAbortedTom6[[1,1]]SeqI//Re{-157.37,-157.056,-157.056,-157.056,-157.056,-157.056,-157.056,-156.862,9.75774,-9.3815,9.3815,-9.3815,9.3815,-9.18122,-157.37,-156,862,9.75774,-9.18122,-157.176,9.75774,-9.3815,9.18122,157.37,156.862,-9.75774,9.18122,157.176,-9.75774,9.3815,-9.18122,-157.37,-156.862,9.55746,157.37,157.056,156.862,-9.75774,9.18122,157.37,156.862,-9.75774,9.18122,157.176,-9.75774,9.3815,-9.18122,-157.37,-156.862,9.55746,157.176,-9.75774,9.3815,-9.18122,-157.176,9.75774,-9.3815,9.3815,-9.18122,-157.176,9.75774,-9.18122,-157.176,9.75774,-9.3815,9.18122,157.176,-9.55746,-157.37,-157.056,-157.056}Tom6[[1,1]]SoqI//Im{-10.0454,-10.3815,-10.3815,-10.3815,-10.3815,-10.3815,-10.3815,-10.62,-15.3789,15.6783,-15.6783,15.6783,-15.6783,15.9004,-10.0454,-10.62,-15.3789,15.9004,-10.2839,-15.3789,15.6783,-15.9004,10.0454,10.62,15.3789,-15.9004,10.2839,15.3789,-15.6783,15.9004,-10.0454,-10,62,-15.601,10.0454, 10.3815,10.62,15.3789,-15.9004,10.0454,10.62,15.3789,-15.9004,10.2839,15.3789,-15.6783,15.9004,-10.0454,-10.62,-15,601,10.2839,15.3789,-15.6783,15.9004,-10.2839,-15.3789,15.6783,-15.6783,15.9004,-10.2839,-15.3789,15.9004,-10.2839,-15.3789,15.6783,-15.9004,10.2839,15.601,-10.0454,-10.3815,-10.3815}Tom6[[1,2]]seqI//Re{-169.751,-169.733,-169.733,-169.733,-169.733,-169.733,-169.733,-169.638,10.444,-10.425,10.425,-10.425,10.425,-9.86944,-169.751,-169.638,10.444,-9.86944,-169.656,10.444,-10.425,9.86944,169.751,169.638,-10.444,9.86944,169.656,-10.444,10.425,-9.86944,-169.751,-169.638,9.88847,169.751,169.733,169.638,-10.444,9.86944,169.751,169.638, -10.444,9.86944,169.656, -10.444,10.425,-9.86944,-169.751,-169.638,9.88847,169.656,-10.444,10.425,-9.86944,-169.656,10.444,-10.425,10.425,-9.86944,-169.656,10.444,-9.86944,-169.656,10.444,-10.425,9.86944,169.656,-9.88847,-169.751,-169.733,-169.733}Tom6 = CDMACoarseSynchroniser[ModoutputunEncodedFrame3 // Drop[#,250 4]&,Goldseqlist//#[[31]]&, 100, 4]DeModulator[((20.3815-157.056 I, 157.056 +10.3815 I, -10.3815, 157.056I,-157.056-10.3815I,10.3815-157.056 I, 157.056+10.3815I, -10.3815+157.05I,-156.862-10.62I, 15.601+9.55746I, -157.176-10.2839I, 15.601+9.55746I,-157.176-10,2839I, 15.601+9.55746I, -157.37-10.0454I, 10.3185-157.056I,156.862+10.62I, -15.601-9.55746I, 157.37+10.0454I. -10.62.156.862I,9.55746-15.601I, -10.2839+157.176I, 9.75774-15.3789I, -15.6783-9.3815I,-9.18122+15.9004I, 10.2839- 157.176 I, -9.75774+15.3789I, 15.9004+9.18122I,-157.176-10.2839I, 15.601+9.55746 I, -157.37-10.0454I, 10.3815-157.056I,156.862+10.62I, -15,3789-9.75774I, -9.3815+15.6783 I, 15.6783+9.3815I,9.18122-15.9004I, -10.2839+157.176I, 9.75774-15.3789I. -15.6783-9.3815I,-9.16122+15.9004I, 10.2839-157.176I, -9.75774+15.3789I, 15.9004+9.18122I,-157.176-10,2839I, 15.601+9.55746I, -157.37-10.0454I, 10.3815-157.056I,156.862+100.62I, -15,3789-9.75774I. -9.18122+15.9004I, 10.2839-157.176I,-9.55746+15.601I, 10.0454 -157.37I, 156.862+10.62I, -15.601-9.55746I,157.176+10.2839I, -15.601-9.55746, 157.37,10.0454I, -10.62+156.862I,9.55746-15.601I, -10.0454+157.37I, -156.862-10.62I, 15.601+9.55746I,-157,176-10.2839I, 15.3789+9.75774I, 9.18122-15.9004I, -10.0454+157.37I,-157.056-10.3815I, 10.3815-157.056I, 157.056.10.3815I), (-7.65342-169.733I,169.933-9.65342I, 7.65342+169.733I, -169.733+7.65342I, -7.65342-169.733I,169.733-7.65342I, 7.65342+169.733I, -169.638+6.41574I, 17.2252+9.88847I,-169.656+6.44773I, 17.2252+9.88847I, -169.656+6.44773I, 17.2252+9.88847I,-169.751+7.68541I, -7.65342-169.733I, 169. 638-6.41574I, -17.2252-9.88847I,169.751-7.68541I, 6.41574+169.638I, 9.88847-17.2252I, 6.44773+169.656I,10.444-16.382I, -16.412-10.425I, -9.86944+17.2553I, -6.44773-169.656 I,-10.444 +16.382I, 17.2553.9.86944I, -169.656+6.44773I, 17.2252+9.88847I,-169.751+7.68541I, -7.65342-169.733 I, 169.638-6.41574I. -16.382-10.444I,-10.425+15.412I, 16.412+10.425I, 9.86944-17.2553I, 6.44773+169.656I,10.444-16.382I, -16.412-10.425I, -9. 86944+17.2553 I, -6.44773-169.656I,-10.444+16.362I, 17.2553+9.86944I, -169,656+6.44773I, 17.2252+9.88847I,-169.751+7.68541I, -7.65342-169.733I, 169. 638- 6.41574I, -16.382-10,444I,-9.86944+17.2553I, -6.44773-169.656I, -9. 88847+17.2252 I,-7.68541-169.751I,169.638-6.41574I, -17.2252-9.88847I,169.656- 6.44773I, -17.2252-9,88847I, 169.751-7.68541I, 6.41574+169.638I,9.88847-17.2252I, 7.68541+169.751I, -169.638+6.41574I, 17.2252+9.88847I,-169.656+6.44773 16.382+10.444I, 9.86944- 17.2553I, 7.68541+169.751I,-169.733 +7.65342I, -7.65342-169.933I, 169.733 -7.65342I}}]Tomδ[[1, 1]) SeqI//Re(159.056, 157.056, 157.056, 157.056, 157.056, 157.056, 157.056, 156.862, -9.55746,-157.176, 9.55746, 157.176, -9.55746, -157.37, -l57,056. -l56.852. 9.55746, 157.37,156.862, -9.55746, -157.176, 9.75774, -9.3815, 9,18122, 157.175. -9.75774, 9.18122,157.176, -9.55746, -157.37, -157.056. -156.862, 9.75774, -9.3615, 9.3815, -9.18121,-157.176, 9.75774, -9.3815, 9.18122, 157.176, -9.75774, 9.18122, 157.176, -9.55746,-157.37,-157.056,-156.862, 9.75774, -9.18122, -157.176, 9.55745, 157.37,155.862, -9.55746, -157.176, 9.55746, 157.37, 156.862, -9.55746, -157.37,-156.862, 9.55746, 157.176, -9.75774, 9.18122, 157.37, 157.056, 157.056, 157.056}Tomδ[(1, 1)]SeqI//Im(-10.0454, -10.3815, -10.815, -10.3815, -10.3815, -10.3815, -10.3815, -10.62,-15.3789, 15.6783, -15.6763,15.6783, -15.6783, 15.9004, -10.0454,-10.62, 15.3789,15.9004, -10.2839, -15.3789, 15.6783, -15.9004, 10.0454, 10.62, 15.3789, -15.9004,10.2839, 15.3789, -15.6783, 15.9004, -10.0454, -10.62, -15.601, 10.0454, 10.3815,10.62, 15.3789, -15.9004, 10.0454, 10.62, 15.3789, -15.9004, 10.2839,15.3789, -15.6783, 15.9004, -10.0454, -10.62, -15.601, 10.2839, 15.3789,-15.6783, 15.9004, -10.2839, -15.3789, 15.6783, -15.6783, 15.9004, -10.2839,-15.3789, 15.9004, -10.2839, -15.3789, 15.6783, -15.9004, 10.2839, 15.601,-10.0454, -10.3815, -10.3815)Tomδ[ (1, 2]) seqI//Re[-169.751, -169,733, -169.733, -169.733, -169.733, -169.733, -169,733, -169.638,10.444, -10.425, 10.425, -10.425, 10.425, -9.86944, -169.751. -169.618, 10.444,-9.86944, -169.656, 10,444, -10.425, 9.86944, 169.751, 169.638, -10.444, 9.65944,169.656, -10.444, 10.425. -9.86944, -169.751, -169,638, 9.88847, 169.751, 169.733,169.63E, -10.644, 9.86944. 169.751. 169.638. -10.444, 9.86944, 169.656, -10.444,10.625, -9.96944, -169.751, -169.638,9.88847, I69,656, -10.444. 10.426, -9.86944,-169.656, 10.444, -10.425, 10.425, -9.86944, -169.656, 10.444. -9.86944,-169.656, 10.444, -10.425, 9.66944, 109.656, -9.82547,-169.731 -169.733,-169.733Table[CDMAPositionFinder[ModOutputUnEncodedFrame3//Drop[#,250 4+i 20]&
Goldseqlist//#[[3]]&,4]//Flatten//Abs//Max,(i,251, 350)](22.6392,22.6392,22.6392,17.4452,17.6558,17.6558,17.6558,17.6558,17.4676,17.4676,18.088,18.088,18.088,18.088,19.6342,19.6342,19.6342,19.6342,19.6342,13.457,16.0791,16.0791,16.0791,16.0791,19.95,19.95,19.95,19.95,19.95,18.3042,16.6993,16.7542,23.0831,25.3773,25.3773,25.3773,25.3773,24.601,24.601,24.601,18.7221,20.5255,26.9209,26.9209,26.9209,26.9209,18.9705,18.9705,18.9705,20.3921,22.6392,22.6392,22.6392,22.6392,17.4452,17.6558,17.6558,17.6558,17.6558,17.4676,17.4676,18,088,18.088,18.088,18.088,19.6342,19.6342,19.6342,19.6342,19.6342,13.457,16.0791,16.0791,16.0791,16.0791,19.95,19.95,19.95,19.95,19.95,18.3042,16.6993,16.7542,23.0831,25.3773,25.3773,25.3773,25.3773,24.601,24.601,24.601,18.7221,20.5255,26.9209,26.9209,26.9209,26.9209,18.9705,18.9705,18.9705)Max[%]26.9209Map[Max,%](17.6558,17.6558,17.6558,17.6558,17.4676,17.4676,18.088,18.088,18.088,18.088,19.6342,19.6342,19.6342,19.6342,19.6342,13.457,16.0791,16.0791,16.0791,16.0791,19.95,19.95,19,95,19.95,19.95,18.3042,16.6993,16.7542,23.0831,25.3773,25.3773,25.3773,25.3773,24.601,24.601,24.601,18.7221,20.5255,26.9209,26.9209,26.9209,26.9209,18.9705,18.9705,18.9705,20.3921,22.6392,22.6392,22.6392,22.6392,17.4452) 参考文献1984年3月IEEE Trans.on Information Theory第40卷第2期由Serdar Boztas与P.Vijay Kumar所著的文章“Binary Sequencds with Gold-Like Correlationbut Larger Linear Span”。
权利要求
1.用于解扩已经利用代码进行扩展并根据非线性调制方案进行调制的数据信号的一种方法,此方法包括将此代码变换为一系列相量位置;和将接收的扩展信号与此变换的代码进行相关。
2.根据权利要求1的方法,用于解扩使用N个调幅脉冲的叠加构造的数据信号,其中对于M个脉冲执行这些变换与相关的步骤。
3.用于解扩已经利用代码进行扩展并根据非线性调制方案进行调制的数据信号的一种方法,此方法包括根据权利要求1或2的方法解扩接收的信号,假定此数据信号是正的;根据权利要求1或2的方法解扩接收的信号,假定此数据信号是负的;和比较该相关的信号以确定此接收的数据信号的符号。
4.用于在扩频电信系统中发射与接收数据信号的一种方法,此方法包括利用代码扩展将发射的数据信号;使用非线性调制方案调制此扩展信号;发射此调制信号;接收此调制信号;将此代码变换为一系列相量位置;和将此接收的信号与此变换的代码进行相关。
5.根据权利要求4的方法,包括假定此数据信号是正的,执行这些变换与相关步骤;假定此数据信号是负的,执行这些变换与相关步骤;和比较这些相关的信号以确定此接收数据信号的符号。
6.根据权利要求4或5的方法,还包括整形要发射的信号。
7.根据权利要求6的方法,其中整形此信号的步骤包括使用N个调幅脉冲的叠加构造此信号,并对于M个脉冲执行这些变换与相关步骤。
8.根据权利要求2、依据于权利要求2时的权利要求3或6的方法,其中N=M=2。
9.根据权利要求2、依据于权利要求2时的权利要求3或6的方法,其中N>M。
10.根据权利要求9的方法,其中N=4和M=2。
11.根据权利要求2、依据于权利要求2时的权利要求3、7、8、9或10的方法,其中这些脉冲具有脉冲函数,其频率与振幅之间的关系利用以下步骤来确定定义所需的费用参数;和根据这些所需的费用参数定义一个频率范围上此脉冲函数的振幅。
12.用于解扩已经利用代码进行扩展并根据非线性调制方案进行调制的数据信号的一种解扩器,此解扩器包括用于将此代码变换为一系列相量位置的装置;和用于将此扩展信号与此变换的代码进行相关的相关器。
13.根据权利要求12的解扩器,用于解扩使用N个调幅脉冲的叠加构造的数据信号,包括用于M个脉冲的变换代码提供装置与相关器。
14.用于解调已经利用代码进行扩展并根据非线性调制方案进行调制的数据信号的一种解调器,此解调器包括根据权利要求9或10的第一解扩器,用于解扩接收的信号,假定此数据信号是正的;根据权利要求9或10的第二解扩器,用于解扩接收的信号,假定此数据信号是负的;和比较器,用于比较第一与第二解扩器输出的相关信号以确定此接收信号的符号。
15.用于通信设备的一种接收机,包括根据权利要求9或10的解扩器或根据权利要求11的解调器。
16.用于通信设备的一种收发信机,包括发射机,具有用于利用代码扩展数据信号的扩展器、用于调制此扩展信号的非线性调制器和用于发射此调制扩展信号的装置;和根据权利要求15的接收机。
17.可操作在通信系统中的一种通信设备,包括根据权利要求16的收发信机。
18.根据权利要求16或17的设备,其中此发射机包括用于整形要发射的信号的信号整形器。
19.根据权利要求18的设备,其中此信号整形器使用N个调幅脉冲的叠加构造此信号,并且此解扩器包括用于M个脉冲的代码变换装置与相关器。
20.根据权利要求13、依据于权利要求13时的权利要求14-18之中任何一个权利要求或权利要求19的设备,其中N=M=2。
21.根据权利要求13、依据于权利要求13时的权利要求14-18之中任何一个权利要求或权利要求19的设备,其中N>M。
22.根据权利要求21的设备,其中N=4和M=2。
23.根据权利要求19-22之中任何一个权利要求的设备,其中这些脉冲具有脉冲函数,其频率与振幅之间的关系如下进行确定定义所需的费用参数;和根据这些所需的费用参数定义一个频率范围上此脉冲函数的振幅。
24.一种双模式接收机,可操作在扩频电信系统的第一模式中与使用非线性调制方案的电信系统的第二模式中,此接收机包括第一解调器,用于在此第一操作模式中根据非线性调制方案解调接收的信号,包括具有由于提供变换为一系列相量位置的代码的装置的解扩器和由于将接收的信号与此变换代码进行相关的相关器;和第二接收机装置,包括由于在此第二操作模式中根据非线性调制方案解调接收信号的解调器。
25.根据权利要求24的设备,其中第一解调器包括第一解扩器,由于解扩接收信号,假定此数据信号是正的;第二解扩器,由于解扩接收信号,假定此数据信号是负的;和比较器,由于比较此第一与第二解扩器输出的相关信号以确定此接收数据信号的符号。
26.一种双模式发射机,可操作在扩频电信系统的第一模式中与使用非线性调制方案的电信系统的第二模式中,此设备包括用于在此第一与第二操作模式中根据非线性调制方案利用载波信号调制数据信号的调制器和用于在第一模式中进行调制之前扩展此数据信号的装置。
27.一种双模式通信设备,包括根据权利要求24或25的接收机和根据权利要求26的发射机。
28.根据权利要求26或27的设备,包括信号整形器,用于整形将进行发射的信号。
29.根据权利要求28的设备,其中此信号整形器使用N个调幅脉冲的叠加构造此信号,并且此解扩器包括用于M个脉冲的代码变换装置与相关器。
30.根据权利要求29的设备,其中N=M=2。
31.根据权利要求29的设备,其中N>M。
32.根据权利要求31的设备,其中N=4和M=2。
33.根据权利要求29-32之中任何一个权利要求的设备,其中这些脉冲具有脉冲函数,其频率与振幅之间的关系如下进行确定定义所需的费用参数;和根据这些所需的费用参数定义一个频率范围上此脉冲函数的振幅。
34.根据权利要求24、25、27-33之中任何一个权利要求的设备,可操作在CDMA系统的第一模式中。
35.根据权利要求24、25、27-34之中任何一个权利要求的设备,可操作在使用相位调制的系统的第二模式中。
36.根据权利要求24、25、27-35之中任何一个权利要求的设备,可操作在TDMA系统的第二模式中。
37.基本上如前面结合附图8和/或9所述的解扩信号的一种方法。
38.基本上如前面结合附图2、4、5(a)或5(b)之中任何一个附图或任何组合、结合或不结合附图3与6-13之中任何一个附图或任何组合所述的一种解扩器和/或解调器。
39.一种接收机,包括根据权利要求38所述的解扩器和/或解调器。
40.一种收发信机,包括根据权利要求39所述的接收机。
41.基本上如前面结合附图6所述的一种双模式发射机。
42.基本上如前面结合附图7或结合或不结合附图4、5(a)与5(b)之中任何一个附图或任何组合所述的一种双模式接收机。
全文摘要
提供用于解扩已经利用代码进行扩展并根据非线性调制方案进行调制的信号的一种方法。此方法包括将此代码变换为一系列相量位置(405)和将此扩展信号与变换的代码相关(406)。也提供实施这样的方法的解扩器、解调器和通信设备。
文档编号H04B1/707GK1294807SQ9980426
公开日2001年5月9日 申请日期1999年1月21日 优先权日1998年1月21日
发明者N·A·罗波 申请人:诺基亚移动电话有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1