用于计算信道估计的装置和方法_2

文档序号:9355604阅读:来源:国知局
代码样本与第一子集之 间的点积)而产生第一值120 (例如,h0(0))。举例来说,信道估计器116可基于代码样本 和第一子集而执行部分相关以计算:
[0031] h0(0) = r0*c0+rl*cl+r2*c2+r3*c3+r64*c64+r65*c65+r66*c66+r67*c67。
[0032] 第一值120可存储在目的地寄存器138处。此外,例如第二部分相关hi (0)的第 二值可根据下式确定:
[0033] hi(0) = r64*c63+rl*c0+r2*cl+r3*c2+rl28*cl27+r65*c64+r66*c65+r67*c66。
[0034] 为了确定hi (0),一些装置可使数据样本中的每一者移位。举例来说,装置可使数 据样本中的每一者向左移位一个位置(即,使得第一数据寄存器128中的最左边数据样本 是rl而不是rO,等)且随后读数在第一经移位数据样本处开始(即,在rl处开始)的数据 样本。然而,此些装置可需要复杂的硬件来使数据样本中的每一者移位,其可在数据样本中 的每一者包含大向量时尤其难以实施。在一特定实施例中,装置100使存储在代码寄存器 108处的代码样本移位,而不是使存储在数据寄存器104处的数据样本移位。
[0035] 举例来说,图2描绘在第二特定操作时间的图1的装置100。在图2的实例中,使 代码寄存器108的代码样本移位而不是使数据样本移位。因此,图2描绘移位逻辑124已 根据步长值148使代码样本集合左移位。在图2中,所述步长值148等于一。因此,代码样 本集合中的每一者经右移位一个位置,使得最左边样本是c63且最右边样本是c62。因此, 信道估计器116可部分基于经移位代码样本集合(例如,c63, cO, cl,... c62)确定hi (0)。 此外,在图2中,选择逻辑112基于偏移值140选择数据值集合的第二子集(例如,预定数 目的连续样本)。在图2的实例中,偏移值140等于一(即,已"跳过"一个数据样本rO以 选择第二子集)。取决于特定应用程序,偏移值140可为不同值。
[0036] 继续以上实例,信道估计器116可基于经移位代码样本(或经移位代码样本的子 集)且进一步基于第二子集计算第二值(例如,hi (0))以使得:
[0037] hi(0) = r64*c63+rl*c0+r2*cl+r3*c2+rl28*cl27+r65*c64+r66*c65+r67*c66。
[0038] 第二值可存储在目的地寄存器138处。通过使代码寄存器108的代码样本而不 是数据寄存器104的数据样本移位,可避免数据样本的大移位操作。举例来说,当数据 样本中的每一者包含十六位数据向量且代码样本中的每一者包含两位代码向量时,使代 码样本移位可避免与使大数据样本移位相关联的大移位操作。在一特定实施例中,代码 寄存器108存储两位向量的CDM "码片序列",其中所述两位向量中的每一者指示相应 值1、-1、sqrt(-l)或-sqrt(-l)。或者,所述两位向量中的每一者分别指示l+sqrt(_l)、 1-sqrt (-1)、-1+sqrt (-1)或-1-sqrt (-1),或另一值组合。
[0039] 此外,因为选择逻辑112可选择多个连续寄存器中的数据样本,所以可选择数据 样本而无需移位或移动数据样本(例如,进入单个寄存器),因此简化操作。举例来说,可选 择非邻接数据样本(例如,Rl和R64)而无需移动数据样本(例如,无需将R64添加到第一 数据寄存器128的内容且随后选择第一数据寄存器128的整个内容)。通过选择非邻接数 据样本,可避免例如"分接延迟线"等某些常规电路(例如,可避免用来移位或覆写数据寄 存器104处的数据值的大电路)。
[0040] 可以类似方式产生额外部分相关(例如,h2(0),h3(0),...hl5(0))。信道估计 器116可组合部分相关(例如,h0(0),hl(0))...hl5(0))以确定第一时间处的信道估计 220 (例如,以确定h (0),如上文所描述)。类似地,信道估计器116可组合额外部分信道估 计(例如,h0 (I),hi (I),. . . hl5 (1))以确定第二时间处的信道估计220 (即,h⑴)。在第一 时间的信道估计220可指示在第一时间的信道的第一响应,且在第二时间的信道估计220 可指示在第二时间的信道的第二响应(例如,从第一时间到第二时间的时间"滞后")。
[0041] 选择逻辑112使用偏移值140和步长值148来选择数据寄存器104的特定寄存器 的内容。偏移值140和步长值148可指示对应于将估计信道估计220的特定时间的寄存器 位置。举例来说,在时间η = 0,偏移值140和步长值148可各自具有值零,分别指示数据 寄存器104和代码寄存器108的第0寄存器位置。在时间η = 1,偏移值140和步长值148 可各自具有值一,分别指示数据寄存器104和代码寄存器108的第1寄存器位置。此外,偏 移值140和步长值148可对应于数据样本的位的数目和代码样本的位的数目。在图2的特 定实例中,时间滞后等于一(即,从第一时间到第二时间),偏移值140等于十六位(即,rO 到rl横跨十六位),且步长值148等于两个位(即,从c63到cO横跨两个位)。
[0042] 结合图2,第二子集包含在对应于第一数据寄存器128中的偏移值140的寄存器处 (即,在rl处)开始且"绕回"通过第三数据寄存器136中的偏移值140减一(即,到r 128) 的数据样本。因此,通过选择在通过第一数据寄存器128的末端样本(例如,寄存器的"最 大值",其对应于图2中的r63)的偏移值140处(例如,第η列或"通路")开始且从第三数 据寄存器136的开始样本(即,rl28) "绕回"到偏移值140减一(即,第η-1列或"通路", 在图2的特定实例中其对应于一减一,或零)的数据样本来选择第二子集。因此,在数据寄 存器中的一者(即,第一数据寄存器128)中的偏移值140处开始且在数据寄存器104中的 另一者(即,第三数据寄存器136)中在偏移值140减一处结束,从数据寄存器104读取预 定数目的连续数据样本。因此,选择逻辑112可通过基于偏移值140 "拼接"来自数据寄存 器104的多个连续寄存器的数据样本而选择第二子集。
[0043] 在特定说明性实施例中,信道估计器116包含经配置以并行地针对不同时间滞后 确定信道估计220的处理器。举例来说,通过在处理器处执行单个指令,在第一时间(即, h(0))的信道估计220 (或其一部分)可与在第二时间(即,h(l))的信道估计220 (或其一 部分)并行地确定。为了进一步说明,处理器可执行所述单个指令以并行地确定部分相关 (例如,以与hl(l)并行地确定h0(l))。
[0044] 在至少一个替代实施例中,第二样本集合可包含数据样本而不是代码样本的第二 集合。举例来说,第二数据样本集合可在其中信道估计器116执行协方差计算(例如,而 不是相关计算)以产生信道估计220的应用中使用。因此,目的地寄存器138可经配置以 临时存储部分相关(例如,h0(0),hi (0),... hl5(0))、协方差计算的结果或其组合。在一 特定实施例中,第一寄存器集合的每一列(例如,"通路")具有对应目标寄存器以存储部 分相关。继续图2的实例,第一目标寄存器可对应于第一寄存器集合的第一通路(即,存储 r0、r64和rl28的通路)且可存储第一部分相关h0 (0)。作为另一实例,第二目标寄存器 可对应于第一寄存器集合的第二通路(即,存储rl、r65和rl29的通路)且可存储第二部 分相关hi (0)。目的地寄存器可临时存储部分相关h0 (0),hi (0),... hl5 (0)直到部分相关 h0 (0),hi (0),... hl5 (0)经组合以产生h (0),在此时对应于h (1)的部分相关写入到目的地 寄存器(即,h0(l),hl(l),...hl5(l))。
[0045] 数据寄存器104和代码寄存器108可具有用于特定应用的适当大小。举例来说,寄 存器104、108可经配置以存储128个样本。在一特定实施例中,代码寄存器108包含两个 寄存器,其各自经配置以存储64个样本(例如,经配置以存储cO. .. c63的第四寄存器,如 图1和2中示出,以及经配置以存储c64. . . cl27的第五寄存器(未图示))。移位逻辑124 可进一步经配置以通过使第四寄存器和第五寄存器两者的样本移位(例如,相对于cO左移 位c63,如图1和2中所描绘,且进一步相对于c64左移位cl27)而使代码样本移位。或者, 寄存器104、108可经配置以存储256个样本,或另一数目的样本。如果寄存器104、108存 储256个样本,那么可将操作"划分"为两组128个操作。
[0046] 参考图3A,描绘由装置100执行的方法的特定说明性实施例且大体上指定为300。 方法300的操作可由信道估计器116执行。
[0047] 方法300包含在304处在第一寄存器集合中存储第一样本集合(例如,与所接 收信号相关联的数据样本)。第一样本集合可对应于参考图1和2描述的数据样本(即, rO, rl,... rl91)。第一寄存器集合可对应于参考图1和2描述的数据寄存器104。
[0048] 在308处,方法300进一步包含在第二寄存器集合中存储第二样本集合(例如,与 代码序列相关联的代码样本,例如包含单位值的CDM "码片"序列,所述单位值例如1和-1 或sqrt(-l)和-sqrt(-l))。第二样本集合可对应于参考图1和2描述的代码样本(即, c0, cl,... c63)。第二寄存器集合可对应于参考图1和2描述的代码寄存器108。
[0049] 在312处,方法300进一步包含选择第一样本集
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1