ofdm符号起始位置定位方法、接收端、发送端和系统
技术领域
1.本发明涉及通信技术领域,特别涉及5g技术领域,尤其涉及一种ofdm符号起始位置定位方法、接收端、发送端和系统。
背景技术:2.ofdm(正交频分复用技术)用于支持多种通信方式,例如5g、4g等,但基于ofdm的信号对自身产生的同步误差非常敏感,而同步误差的产生是由于ofdm符号起始位置的定位不精准导致的。同步误差会对ofdm所支持的通信方式中所传输的信号造成干扰,导致信号经传输后会产生较大失真。因此,有必要提出一种ofdm符号起始位置定位方法,使ofdm符号起始位置的定位更加精准。
技术实现要素:3.本发明的一个目的在于提供一种ofdm符号起始位置定位方法,以解决ofdm符号起始位置的定位不精准的问题。本发明的另一个目的在于提供一种接收端。本发明的再一个目的在于提供一种发送端。本发明的还一个目的在于提供一种ofdm符号起始位置定位系统。本发明的还一个目的在于提供一种计算机设备。本发明的还一个目的在于提供一种可读介质。
4.为了达到以上目的,本发明的第一方面公开了一种ofdm符号起始位置定位方法,所述方法包括:
5.根据发送端传输的训练符号构造求和公式,所述求和公式包括所述训练符号的第一采样点d+m和第二采样点d-m-1的采样值的乘积根据ofdm系统中子载波数n的求和,其中,d为采样基准点,m为中间变量,0≤m≤n/2;
6.根据所述求和公式和所述训练符号的后半部分的能量值构造时间度量函数;
7.确定所述时间度量函数取得最大值时对应的采样基准点为所述训练符号的起始位置。
8.可选的,所述训练符号包括循环前缀和训练序列,所述训练序列包括多个子序列。
9.可选的,所述多个子序列是根据zc序列和ofdm系统中子载波数n构造的。
10.可选的,所述多个子序列包括根据zc序列和ofdm系统中子载波数n生成的第一子序列、第二子序列、第三子序列和第四子序列;其中,第二子序列是第一子序列的共轭对称序列,第三子序列是第一子序列的共轭取反序列,第四子序列是第二子序列的共轭取反序列。
11.可选的,所述第一子序列的长度为n/4;其中,所述第一子序列的构造函数为根据自然对数的底数形成的指数函数,所述指数函数的指数根据序列元素编号n和ofdm系统中子载波数n得到,其中,0≤n≤n/4-1。
12.可选的,所述循环前缀为所述训练序列最后部分的预设数量的元素构成的序列;循环前缀置于所述训练序列的前面。
13.可选的,在根据所述求和公式和所述训练符号的后半部分的能量值构造时间度量函数之前,进一步包括:
14.根据所述训练符号的第一采样点d+m的采样值和ofdm系统中子载波数n得到所述训练符号的后半部分的能量值。
15.可选的,所述根据所述求和公式和所述训练符号的后半部分的能量值构造时间度量函数,包括:
16.将所述求和公式的绝对值的平方除以所述训练符号的后半部分的能量值的平方得到所述时间度量函数。
17.为了达到以上目的,本发明的第二方面公开了一种ofdm符号起始位置定位方法,所述方法包括:
18.构造训练符号,将所述训练符号传输至接收端,以使接收端根据训练符号构造求和公式,所述求和公式包括所述训练符号的第一采样点d+m和第二采样点d-m-1的采样值的乘积根据ofdm系统中子载波数n的求和,其中,d为采样基准点,m为中间变量,所述中间变量m的范围为0≤m≤n/2;以使接收端根据所述求和公式和所述训练符号的后半部分的能量值构造时间度量函数;以使接收端确定所述时间度量函数取得最大值时对应的采样基准点为所述训练符号的起始位置。
19.可选的,所述构造训练符号,包括:
20.构造多个子序列,根据多个子序列构造训练序列;
21.根据训练序列构造循环前缀;
22.根据循环前缀和训练序列构造训练符号。
23.可选的,所述构造多个子序列,包括:
24.根据zc序列和ofdm系统中子载波数n构造多个子序列。
25.可选的,所述根据zc序列和ofdm系统中子载波数n构造多个子序列,包括:
26.根据zc序列和ofdm系统中子载波数n生成第一子序列;
27.确定第一子序列的共轭对称序列为第二子序列;
28.确定第一子序列的共轭取反序列为第三子序列;
29.确定第二子序列的共轭取反序列为第四子序列。
30.可选的,所述根据zc序列和ofdm系统中子载波数n生成第一子序列,包括:
31.根据序列元素编号n和ofdm系统中子载波数n生成指数,其中,0≤n≤n/4-1;
32.根据自然对数的底数和所述指数生成指数函数,将所述指数函数作为第一子序列的构造函数,生成第一子序列。
33.可选的,所述根据训练序列构造循环前缀,根据循环前缀和训练序列构造训练符号,包括:
34.根据所述训练序列最后部分的预设数量的元素构成循环前缀;
35.将所述循环前缀置于所述训练序列的前面,循环前缀和训练序列一起构成所述训练符号。
36.为了达到以上目的,本发明的第三方面公开了一种接收端,所述接收端包括:
37.求和公式构造模块,用于根据发送端传输的训练符号构造求和公式,所述求和公式包括所述训练符号的第一采样点d+m和第二采样点d-m-1的采样值的乘积根据ofdm系统
中子载波数n的求和,其中,d为采样基准点,m为中间变量,0≤m≤n/2;
38.时间度量函数构造模块,用于根据所述求和公式和所述训练符号的后半部分的能量值构造时间度量函数;
39.起始位置定位模块,用于确定所述时间度量函数取得最大值时对应的采样基准点为所述训练符号的起始位置。
40.为了达到以上目的,本发明的第四方面公开了一种发送端,所述发送端包括:
41.构造训练符号,将所述训练符号传输至接收端,以使接收端根据训练符号构造求和公式,所述求和公式包括所述训练符号的第一采样点d+m和第二采样点d-m-1的采样值的乘积根据ofdm系统中子载波数n的求和,其中,d为采样基准点,m为中间变量,所述中间变量m的范围为0≤m≤n/2;以使接收端根据所述求和公式和所述训练符号的后半部分的能量值构造时间度量函数;以使接收端确定所述时间度量函数取得最大值时对应的采样基准点为所述训练符号的起始位置。
42.为了达到以上目的,本发明的第五方面公开了一种ofdm符号起始位置定位系统,所述系统包括发送端和接收端,其中:
43.所述发送端用于构造训练符号,将所述训练符号传输至接收端;
44.所述接收端用于根据所述发送端传输的训练符号构造求和公式,所述求和公式包括所述训练符号的第一采样点d+m和第二采样点d-m-1的采样值的乘积根据ofdm系统中子载波数n的求和,其中,d为采样基准点,m为中间变量,0≤m≤n/2;根据所述求和公式和所述训练符号的后半部分的能量值构造时间度量函数;确定所述时间度量函数取得最大值时对应的采样基准点为所述训练符号的起始位置。
45.本发明还公开了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述方法。
46.本发明还公开了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述方法。
47.本发明提供的ofdm符号起始位置定位方法、接收端、发送端和系统,通过根据发送端传输的训练符号构造求和公式,能够使得求和公式在输入不同且相邻的采样基准点时,所得到的输出有较大的差异,从而使得不同的采样基准点之间有较小的相关性,进而能够避免后续定位起始位置时,同时定位到多个起始位置;根据所述求和公式和所述训练符号的后半部分的能量值构造时间度量函数,能够进一步减少不同的采样基准点之间的相关性;确定所述时间度量函数取得最大值时对应的采样基准点为所述训练符号的起始位置,能够确保所定位到的起始位置是最有利于提高ofdm所支持的通信的信息的传输准确性的。综上所述,本发明提供的ofdm符号起始位置定位方法、接收端、发送端和系统,能够使ofdm符号起始位置的定位更加精准,从而减少同步误差的产生,进而减少ofdm所支持的通信方式中传输的信息的失真。
附图说明
48.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
49.图1示出了本发明实施例的一种ofdm符号起始位置定位系统;
50.图2示出了本发明实施例的一种ofdm符号起始位置定位方法;
51.图3示出了本发明实施例的一种可选的ofdm符号起始位置定位方法;
52.图4示出了本发明实施例的一种接收端的模块示意图;
53.图5示出适于用来实现本发明实施例的计算机设备的结构示意图。
具体实施方式
54.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
55.关于本文中所使用的“第一”、“第二”、
……
等,并非特别指称次序或顺位的意思,亦非用以限定本发明,其仅为了区别以相同技术用语描述的元件或操作。
56.关于本文中所使用的“包含”、“包括”、“具有”、“含有”等等,均为开放性的用语,即意指包含但不限于。
57.关于本文中所使用的“及/或”,包括所述事物的任一或全部组合。
58.本发明实施例公开了一种ofdm符号起始位置定位系统,如图1所示,该系统包括发送端101和接收端102。
59.其中,所述发送端101用于构造训练符号,将所述训练符号传输至接收端。
60.所述接收端102用于根据所述发送端101传输的训练符号构造求和公式,并根据所述求和公式和所述训练符号的后半部分的能量值构造时间度量函数,之后确定所述时间度量函数取得最大值时对应的采样基准点为所述训练符号的起始位置。
61.在一个可选的实施方式中,所述发送端101在将所述训练符号传输至接收端之前,还对所述训练符号进行调制、编码。所述接收端102在构造求和公式前,还对所述训练符号进行解码、解调得到训练符号。
62.在一个可选的实施方式中,所述系统还包括一个或多个服务器,用于作为中转设备,接收发送端101传输的训练符号,对训练符号进行存储、解码、编码等处理后,将训练符号转发至接收端102。
63.本发明实施例所公开的ofdm符号起始位置定位系统,能够使ofdm符号起始位置的定位更加精准,从而减少同步误差的产生,进而减少ofdm所支持的通信方式中传输的信息的失真。
64.下面以接收端102作为执行主体为例,说明本发明实施例提供的ofdm符号起始位置定位方法的实现过程。可理解的是,本发明实施例提供的ofdm符号起始位置定位方法的执行主体包括但不限于该接收端102。
65.基于此,本发明实施例公开了一种ofdm符号起始位置定位方法,如图2所示,该方法具体包括如下步骤:
66.s201:根据发送端传输的训练符号构造求和公式。所述求和公式包括所述训练符号的第一采样点d+m和第二采样点d-m-1的采样值的乘积根据ofdm系统中子载波数n的求
和,其中,d为采样基准点,m为中间变量,0≤m≤n/2。
67.s202:根据所述求和公式和所述训练符号的后半部分的能量值构造时间度量函数。
68.s203:确定所述时间度量函数取得最大值时对应的采样基准点为所述训练符号的起始位置。
69.本发明提供的ofdm符号起始位置定位方法、接收端、发送端和系统,通过根据发送端传输的训练符号构造求和公式,能够使得求和公式在输入不同且相邻的采样基准点时,所得到的输出有较大的差异,从而使得不同的采样基准点之间有较小的相关性,进而能够避免后续定位起始位置时,同时定位到多个起始位置;根据所述求和公式和所述训练符号的后半部分的能量值构造时间度量函数,能够进一步减少不同的采样基准点之间的相关性;确定所述时间度量函数取得最大值时对应的采样基准点为所述训练符号的起始位置,能够确保所定位到的起始位置是最有利于提高ofdm所支持的通信的信息的传输准确性的。综上所述,本发明提供的ofdm符号起始位置定位方法、接收端、发送端和系统,能够使ofdm符号起始位置的定位更加精准,从而减少同步误差的产生,进而减少ofdm所支持的通信方式中传输的信息的失真。
70.在一个可选的实施方式中,所述训练符号包括循环前缀和训练序列,所述训练序列包括多个子序列。示例性的,所述训练符号可以表示为t
+
,t
+
则可以具体表示为t
+
=[n
cp t],其中,n
cp
表示循环前缀,t表示训练序列。由于所构造的训练符号包括循环前缀,而循环前缀能够作为保护序列,使训练序列之间有缓冲间隔,因此可以更好地保证在基于ofdm的通信的信号的正交性,从而可以使基于ofdm的通信不受多径信道的影响,因而使后续的起始位置定位更准确,进而提高所传输信息的准确度。
[0071]
在一个可选的实施方式中,所述多个子序列是根据zc序列和ofdm系统中子载波数n构造的。zc序列具有以下优越特性:恒包络特性、零自相关特性、理想的互相关特性以及傅里叶变换不变特性。因此,zc序列适合被用于构造训练序列。而且,这些特性均能够通过减少定位过程中出现的干扰和不稳定因素,提高后续基于训练符号进行起始位置定位的准确性,同时能够减少设备计算资源的消耗,提高运算速度。
[0072]
在一个可选的实施方式中,所述多个子序列包括根据zc序列和ofdm系统中子载波数n生成的第一子序列、第二子序列、第三子序列和第四子序列。其中,第二子序列是第一子序列的共轭对称序列,第三子序列是第一子序列的共轭取反序列,第四子序列是第二子序列的共轭取反序列。具体地,所述第一子序列由长度为n/4的zc序列构成,可以表示为a(n)。第二子序列、第三子序列和第四子序列均与第一子序列等长,其中,第二子序列可以表示为b(n),第三子序列可以表示为-a
*
(n),第四子序列可以表示为-b
*
(n)。
[0073]
在一个可选的实施方式中,所述第一子序列的长度为n/4;其中,所述第一子序列的构造函数为根据自然对数的底数形成的指数函数,所述指数函数的指数根据序列元素编号n和ofdm系统中子载波数n得到,其中,0≤n≤n/4-1。具体地,第一子序列的构造函数可以表示为其中,e为自然对数的底数,j为虚部,所述jπn2/n为指数函数的指数。
[0074]
进一步地,所述第二子序列的构造函数可以表示为
[0075]
在一个可选的实施方式中,所述循环前缀为所述训练序列最后部分的预设数量的
元素构成的序列;循环前缀置于所述训练序列的前面。示例性地,所述预设数量可以表示为n
cp
。在这一步骤中,通过将训练序列t最后部分的n
cp
个数据作为一个子序列进行复制,作为循环前缀加到训练序列的前面,得到长度为n+n
cp
的训练符号。循环前缀作为缓冲部分,有效地分隔了一个训练序列和其他的训练序列,进而加强了通信过程中的抗干扰能力,从而减少了误码率。应当理解的是,所述预设数量可根据实际情况设定,示例性地,所述预设数量n
cp
可以为小于或等于训练序列长度的正整数。
[0076]
在一个可选的实施方式中,为了使得求和公式在输入不同且相邻的采样基准点时,所得到的输出有较大的差异,从而使得不同的采样基准点之间有较小的相关性,进而能够避免后续定位起始位置时,同时定位到多个起始位置,从而更有利于提高起始位置定位的准确性。因此,求和公式设计为:
[0077][0078]
其中,r()为求和公式中的函数类型的参数,在本发明实施例中,将所述训练符号的表示函数t
+
代入到r()中参与运算。r(d+m)为第一采样点的采样值,r(d-m-1)为第二采样点的采样值。在所述求和公式中,对多个第一采样点和第二采样点的采样值的乘积进行求和。
[0079]
具体地,在所述d为采样基准点时,对所述求和公式展开可以得到:
[0080][0081]
具体地,在d+1为采样基准点时,对所述求和公式展开可以得到:
[0082][0083]
通过观察所述两个展开式,可以发现两个展开式中的所有求和项均不相同,由此可以看出,所设计的求和公式,扩大了训练符号中两个相邻采样点的采样值之间乘积的差异,从而使得在定位起始位置时,能够定位到一个准确的起始位置,而不会出现同时定位到多个起始位置,造成定位不准确的情况,进而提高了ofdm所支持的通信中信号传输的准确性。
[0084]
在一个可选的实施方式中,所述s202根据所述求和公式和所述训练符号的后半部分的能量值构造时间度量函数,包括:将所述求和公式的绝对值的平方除以所述训练符号的后半部分的能量值的平方得到所述时间度量函数。
[0085]
示例性地,时间度量函数可以表示为m(d),训练符号的后半部分的能量值可以表示为r(d),由于两个信号之间的相似程度可通过计算其互相关函数来衡量,因此在评估符号定时估计性能时,即符号定时同步的准确性,通过定义时间度量函数作为定时估计指标。
[0086]
具体可表示为如下式子:
[0087]
[0088]
其中,m(d)为所述时间度量函数,p(d)为所述求和公式,r(d)为所述训练符号的后半部分的能量值。
[0089]
所述步骤s203,具体包括:
[0090]
在一个可选的实施方式中,可以通过但不限于使用已有的argmax函数来确定所述时间度量函数取得最大值时对应的采样基准点为所述训练符号的起始位置,使用已有的argmax函数,仅需要将时间度量函数作为入参进行代入,就可以快速简便地计算出所述时间度量函数取得最大值时对应的采样基准点为所述训练符号的起始位置,在matlab、python等编程环境中均有可直接调用的argmax库函数。具体地,确定所述时间度量函数取得最大值时对应的采样基准点为所述训练符号的起始位置,表示为下述式子:
[0091][0092]
其中,所述为求得的采样基准点,即所述训练符号的起始位置,m(d)为所述时间度量函数。进一步地,根据所述起始位置,可以得到所述训练符号中元素的正确构成顺序。示例性地,若所述训练符号具体为[0 3 5 7 1 2 9 8 0 3 5 7],其中[0 3 5 7]为循环前缀,假设所述求得的起始位置为下标4,则下标4对应的元素为1,因此可以根据起始位置确定训练符号的正确顺序即[1 2 9 8 0 3 5 7 0 3 5 7]。确定训练符号的起始位置,可以使得本发明实施例的上述方法能够提高基于ofdm的通信所传输信号的准确性,从而减少同步误差的产生,进而减少ofdm所支持的通信方式中传输的信息的失真。
[0093]
基于此,本发明实施例公开了一种可选的ofdm符号起始位置定位方法,如图3所示,该方法具体包括如下步骤:
[0094]
s301:根据发送端传输的训练符号构造求和公式。所述求和公式包括所述训练符号的第一采样点d+m和第二采样点d-m-1的采样值的乘积根据ofdm系统中子载波数n的求和,其中,d为采样基准点,m为中间变量,0≤m≤n/2。
[0095]
s302:根据所述训练符号的第一采样点d+m的采样值和ofdm系统中子载波数n得到所述训练符号的后半部分的能量值。
[0096]
在一个可选的实施方式中,具体可表示为如下式子:
[0097][0098]
其中,r(d)为所述训练符号的后半部分的能量值,r(d+m)为所述第一采样点d+m的采样值。
[0099]
s303:根据所述求和公式和所述训练符号的后半部分的能量值构造时间度量函数。
[0100]
s304:确定所述时间度量函数取得最大值时对应的采样基准点为所述训练符号的起始位置。
[0101]
需要说明的是,对于步骤s301的实现,可参考本发明实施例中对步骤s201的说明;对于步骤s303的实现,可参考本发明实施例中对步骤s202的说明;对于步骤s304的实现,可参考本发明实施例中对步骤s203的说明,这里不再赘述。
[0102]
本发明实施例的上述方法能够使ofdm符号起始位置的定位更加精准,从而减少同
步误差的产生,进而减少ofdm所支持的通信方式中传输的信息的失真。
[0103]
基于相同原理,本发明实施例还公开了另一种可选的ofdm符号起始位置定位方法,该方法具体包括如下步骤:
[0104]
构造训练符号,将所述训练符号传输至接收端。
[0105]
具体地,通过将所述训练符号传输至接收端,以使接收端根据训练符号构造求和公式,所述求和公式包括所述训练符号的第一采样点d+m和第二采样点d-m-1的采样值的乘积根据ofdm系统中子载波数n的求和,其中,d为采样基准点,m为中间变量,所述中间变量m的范围为0≤m≤n/2;以使接收端根据所述求和公式和所述训练符号的后半部分的能量值构造时间度量函数;以使接收端确定所述时间度量函数取得最大值时对应的采样基准点为所述训练符号的起始位置。
[0106]
在一个可选的实施方式中,所述构造训练符号,包括:
[0107]
构造多个子序列,根据多个子序列构造训练序列;
[0108]
根据训练序列构造循环前缀;
[0109]
根据循环前缀和训练序列构造训练符号。
[0110]
在一个可选的实施方式中,所述构造多个子序列,包括:
[0111]
根据zc序列和ofdm系统中子载波数n构造多个子序列。
[0112]
在一个可选的实施方式中,所述根据zc序列和ofdm系统中子载波数n构造多个子序列,包括:
[0113]
根据zc序列和ofdm系统中子载波数n生成第一子序列;
[0114]
确定第一子序列的共轭对称序列为第二子序列;
[0115]
确定第一子序列的共轭取反序列为第三子序列;
[0116]
确定第二子序列的共轭取反序列为第四子序列。
[0117]
在一个可选的实施方式中,所述根据zc序列和ofdm系统中子载波数n生成第一子序列,包括:
[0118]
根据序列元素编号n和ofdm系统中子载波数n生成指数,其中,0≤n≤n/4-1;
[0119]
根据自然对数的底数和所述指数生成指数函数,将所述指数函数作为第一子序列的构造函数,生成第一子序列。
[0120]
在一个可选的实施方式中,所述根据训练序列构造循环前缀,根据循环前缀和训练序列构造训练符号,包括:
[0121]
根据所述训练序列最后部分的预设数量的元素构成循环前缀;
[0122]
将所述循环前缀置于所述训练序列的前面,循环前缀和训练序列一起构成所述训练符号。
[0123]
需要说明的是,对于上述步骤中构造训练符号部分的具体实现,可参考本发明实施例中对步骤s201的说明,这里不再赘述。
[0124]
本发明实施例的上述方法中,由于所构造的训练符号包括循环前缀,而循环前缀能够作为保护序列,使训练序列之间有缓冲间隔,因此可以更好地保证在基于ofdm的通信的信号的正交性,从而可以使基于ofdm的通信不受多径信道的影响,因而使后续的起始位置定位更准确,进而提高所传输信息的准确度。
[0125]
基于相同原理,本发明实施例公开了一种接收端400,如图4所示,该接收端400包
括:
[0126]
求和公式构造模块401,用于根据发送端传输的训练符号构造求和公式,所述求和公式包括所述训练符号的第一采样点d+m和第二采样点d-m-1的采样值的乘积根据ofdm系统中子载波数n的求和,其中,d为采样基准点,m为中间变量,0≤m≤n/2;
[0127]
时间度量函数构造模块402,用于根据所述求和公式和所述训练符号的后半部分的能量值构造时间度量函数;
[0128]
起始位置定位模块403,用于确定所述时间度量函数取得最大值时对应的采样基准点为所述训练符号的起始位置。
[0129]
由于该接收端400解决问题的原理与以上方法类似,因此本接收端400的实施可以参见以上的方法的实施,在此不再赘述。
[0130]
基于相同原理,本发明实施例还公开了一种发送端,该发送端被配置为:
[0131]
构造训练符号,将所述训练符号传输至接收端,以使接收端根据训练符号构造求和公式,所述求和公式包括所述训练符号的第一采样点d+m和第二采样点d-m-1的采样值的乘积根据ofdm系统中子载波数n的求和,其中,d为采样基准点,m为中间变量,所述中间变量m的范围为0≤m≤n/2;以使接收端根据所述求和公式和所述训练符号的后半部分的能量值构造时间度量函数;以使接收端确定所述时间度量函数取得最大值时对应的采样基准点为所述训练符号的起始位置。
[0132]
由于该发送端解决问题的原理与以上方法类似,因此本发送端的实施可以参见以上方法的实施,在此不再赘述。
[0133]
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机设备,具体的,计算机设备例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
[0134]
在一个典型的实例中计算机设备具体包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述方法。
[0135]
下面参考图5,其示出了适于用来实现本技术实施例的计算机设备500的结构示意图。
[0136]
如图5所示,计算机设备500包括中央处理单元(cpu)501,其可以根据存储在只读存储器(rom)502中的程序或者从存储部分508加载到随机访问存储器(ram))503中的程序而执行各种适当的工作和处理。在ram503中,还存储有系统500操作所需的各种程序和数据。cpu501、rom502、以及ram503通过总线504彼此相连。输入/输出(i/o)接口505也连接至总线504。
[0137]
以下部件连接至i/o接口505:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管(crt)、液晶反馈器(lcd)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如lan卡,调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至i/o接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装如存储部分508。
[0138]
特别地,根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包括用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。
[0139]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0140]
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本技术时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0141]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0142]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0143]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0144]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0145]
本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0146]
本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0147]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0148]
以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。