一种数据存储装置及存储方法

文档序号:1543599 发布日期:2020-01-17 浏览:3次 >En<

阅读说明:本技术 一种数据存储装置及存储方法 (Data storage device and storage method ) 是由 陈音 王璐 管云峰 何大治 徐胤 李浩洋 杨宁 于 2018-07-09 设计创作,主要内容包括:本发明揭示了一种基于子载波的数据存储装置及存储方法,用于对子载波进行存储,所述子载波由沿时域方向分布的不同符号组成,所述符号分为导频符号和非导频符号,所述数据存储装置包括:第一存储器和第二存储器,第一存储器用于对所述子载波中的导频符号进行存储,第二存储器用于对所述子载波中位于相邻导频符号间的所述非导频符号的个数进行存储;采用了本发明的技术方案,减少了存储空间的浪费并增加存储方式的可复用性,实现以最少的存储空间存储所需数据。(The invention discloses a data storage device and a storage method based on subcarriers, which are used for storing the subcarriers, wherein the subcarriers consist of different symbols distributed along the time domain direction, the symbols are divided into pilot symbols and non-pilot symbols, and the data storage device comprises: the first memory is used for storing the pilot symbols in the subcarriers, and the second memory is used for storing the number of the non-pilot symbols positioned between the adjacent pilot symbols in the subcarriers; by adopting the technical scheme of the invention, the waste of storage space is reduced, the reusability of a storage mode is increased, and the required data is stored in the minimum storage space.)

一种数据存储装置及存储方法

技术领域

本发明涉及一种数据存储方法,更具体地说,涉及一种基于OFDM系统有规律分布的离散导频子载波的数据的存储装置及方法。

背景技术

传统基于OFDM系统的离散导频子载波的数据存储方法,是将获取的每个OFDM符号数据的离散导频存储到离散导频缓冲区,现有技术中并没有关于OFDM系统的导频点数据存储装置的详细结构及具体的存储方法。直接用存储器对离散导频数据进行存储的方法会带来存储空间增加和浪费的问题。

发明内容

本发明提供一种数据存储装置及方法,从而实现以最少的存储空间存储包含离散导频符号的子载波。

依据上述目的,实施本发明的一种数据存储装置,用于对子载波进行存储,所述子载波由沿时域方向分布的不同符号组成,所述符号分为导频符号和非导频符号,所述数据存储装置包括:

第一存储器,用于对所述子载波中的导频符号进行存储;

第二存储器,用于对所述子载波中位于相邻导频符号间的所述非导频符号的个数进行存储。

可选的,所述子载波中的所述导频符号是基于OFDM系统有规律分布的。

可选的,所述子载波在频域方向上分布有多个,相邻的所述子载波在频域方向存在间隔。

可选的,相邻的所述子载波在频域方向上的间隔相同。

可选的,所述第一存储器包括在频域方向分布的多个第一频域存储位置,所述第一频域存储位置分别与所述子载波一一对应。

可选的,所述第二存储器包括在频域方向分布的多个第二频域存储位置,所述第二频域存储位置分别与所述子载波一一对应。

可选的,所述第一频域存储位置在时域方向包含多个用于存储所述导频符号的第一子存储位置和/或所述第二频域存储位置在时域方向包含多个用于存储所述子载波中相邻导频符号间所述的非导频符号个数的第二子存储位置。

依据上述目的,实施本发明的一种数据存储方法,采用前面任意一项所述的数据存储装置对子载波进行存储,其特征在于,该方法包括以下步骤:

步骤S1:初始化第一存储器和第二存储器中的第一频域存储位置、第二频域存储位置;

步骤S2:按先后顺序依次输入沿时域方向分布的符号,每次输入所有子载波中位于同一时域位置的符号,当输入的符号在其所属子载波中为导频符号时,执行步骤S3和S4,否则执行步骤S5;

步骤S3:依次移位所述第一频域存储位置中的所述导频符号,将新输入的所述导频符号填入所述第一频域存储位置的输入端,所述第一频域存储位置的输入端为第一频域存储位置中专门用于存储新输入的所述导频符号的位置;

步骤S4:所述第二频域存储位置中存储有用于记录所述子载波中位于相邻导频符号间的非导频符号个数的数值,依次移位所述第二频域存储位置中的数值,将数值0填入所述第二频域存储位置的输入端,所述第二频域存储位置的输入端为第二频域存储位置中专门用于存储新输入的数值的位置;

步骤S5:存储于所述第二频域存储位置的输入端中的数值加1;

步骤S7:当所有子载波都存储完毕,程序结束;否则,执行步骤S2。

可选的,步骤S3中,所述第一频域存储位置在时域方向包含多个用于存储所述导频符号的第一子存储位置,每个所述的第一子存储位置用于存储一个所述的导频符号,所述第一频域存储位置的输入端为第一频域存储位置中专门用于存储新输入的所述导频符号的第一子存储位置,依次对第一频域存储位置中所述第一子存储位置的所述导频符号进行移位,将新输入的导频符号填入第一频域存储位置的输入端。

可选的,步骤S4中,所述第二频域存储位置在时域方向包含多个用于存储数值的第二子存储位置,每个所述的第二子存储位置用于存储一个数值,所述第二频域存储位置的输入端为第二频域存储位置中专门用于存储新输入的数值的第二子存储位置,依次移位所述第二频域存储位置中所述第二子存储位置中的数值,将数值0填入的所述第二频域存储位置的输入端。

可选的,步骤S5中,存储于所述第二频域存储位置的输入端的数值加1。

采用了本发明的技术方案,针对现有技术的不足,利用两个存储器分别存储子载波中的导频符号和子载波中相邻导频符号间的非导频符号个数,实现以最少的RAM空间存储包含离散导频符号的子载波,减少了存储空间的浪费。

附图说明

图1是:导频位置和RAM的存储示意图;

图2是:示例子帧导频结构图;

图3是:符号0时的DATA RAM/GAP RAM存储示意图;

图4是:符号1时的DATA RAM/GAP RAM存储示意图;

图5是:符号2时的DATA RAM/GAP RAM存储示意图;

图6是:符号3时的DATA RAM/GAP RAM存储示意图;

图7是:符号4时的DATA RAM/GAP RAM存储示意图;

图8是:符号5时的DATA RAM/GAP RAM存储示意图;

图9是:符号6时的DATA RAM/GAP RAM存储示意图;

图10是:符号7时的DATA RAM/GAP RAM存储示意图;

图11是:符号8时的DATA RAM/GAP RAM存储示意图。

具体实施方式

下面结合附图和实施例进一步说明本发明的技术方案。

图1为导频位置和RAM的存储示意图,假设当前子帧有9个符号,NoC为当前符号的子载波个数,DX为频域两导频的子载波的间隔,DY为时域上两导频间隔的符号数,示意图中系统参数为NoC=25,DX=3,DY=4,图中的蓝色线条描述了物理子载波和DATA RAM频域存储位置的对应关系,DATA RAM中的数字代表DATA RAM中的频域存储位置和GAP RAM中频域存储位置的对应关系,而物理时域和频域资源左侧的数字代表子帧内的符号索引。具体对应公式为:

假设DATA RAM中的频域存储位置为n,GAP RAM中频域存储位置为n1.如果n=0或者n=(NoC-1)/DX,则n1=0,否则,n1=((n-1)%DY)+1(%符号为作除法运算取余数)。

每次处理某个符号是,进行如下操作:

1初始化频域存储位置k=0,

2频域存储位置k对应的物理子载波序号为k*DX+1.如果该物理子载波在当前符号位导频,则进行步骤3和4;否则,该符号不进行处理或者该物理子载波在当前符号不是导频进行步骤5;

3对DATA RAM中频域存储位置k对应的数值进行移位,即HRAM[k][3]=HRAM[k][2],HRAM[k][2]=HRAM[k][2],HRAM[k][1]=HRAM[k][0],然后将新的导频位置的值(HRAM_IN)进行存储;HRAM[k][0]=HRAM_IN

4如果k<DY+1,则需要更新GAP RAM,更新规则如下,对频域存储位置相应存储值进行移位,HGAP[k][3]=HGAP[k][2],HGAP[k][2]=HGAP[k][1],HGAP[k][1]=HGAP[k][0],然后重置GAP计数器:HGAP[k][0]=0;然后进行步骤6;

5不改变DATA RAM中存储的数据,只对GAP RAM中的相应位置进行更新:HGAP[k][0]=HGAP[k][0]+1;然后进行步骤6;

6如果k=(NoC-1)/DX,当前符号处理结束。否则k=k+1,进行步骤2。

图2为假设子帧的导频结构,DATA RAM需要存储的导频数据频域方向的深度为(NoC-1)/DX+1,时域深度为DX,GAP RAM需要存储的位置数据个数为DY+1;

图3-图11为每个符号的RAM存储的值所对应原始位置以及GAP RAM中存储的数据。DATA RAM需要存储的导频数据频域方向的深度为(NoC-1)/DX+1,时域深度为DX,GAP RAM需要存储的位置数据个数为DY+1。

图3为存储符号0的导频数据及位置,进行步骤2、3、4、6的操作,步骤3中k取0~8,步骤4中k取0~4,步骤6中k取0~8。

图4为存储符号1的导频数据及位置,进行步骤2、3、4、5、6的操作,步骤3中k取0、1、5、8,步骤4中k取0、1,步骤5中k取2、3、4,步骤6中k取0~8。

图5为存储符号2的导频数据及位置,进行步骤2、3、4、5、6的操作,步骤3中k取0、2、6、8,步骤4中k取0、2,步骤5中k取1、3、4,步骤6中k取0~8。

图6为存储符号3的导频数据及位置,进行步骤2、3、4、5、6的操作,步骤3中k取0、3、7、8,步骤4中k取0、3,步骤5中k取1、2、4,步骤6中k取0~8。

图7为存储符号4的导频数据及位置,进行步骤2、3、4、5、6的操作,步骤3中k取0、4、8,步骤4中k取0、4,步骤5中k取1、2、3,步骤6中k取0~8。

图8为存储符号5的导频数据及位置,进行步骤2、3、4、5、6的操作,步骤3中k取0、1、5、8,步骤4中k取0、1,步骤5中k取2、3、4,步骤6中k取0~8。

图9为存储符号6的导频数据及位置,进行步骤2、3、4、5、6的操作,步骤3中k取0、2、6、8,步骤4中k取0、2,步骤5中k取1、3、4,步骤6中k取0~8。

图10为存储符号7的导频数据及位置,进行步骤2、3、4、5、6的操作,步骤3中k取0、3、7、8,步骤4中k取0、3,步骤5中k取1、2、4,步骤6中k取0~8。

图11为存储符号8的导频数据及位置,进行步骤2、3、4、6的操作,步骤3中k取0~8,步骤4中k取0~4,步骤6中k取0~8。

对于现有技术中对包含离散导频符号的子载波进行存储的方法,本发明利用两个存储器分别存储子载波中的导频符号和子载波中相邻导频符号间非导频符号的个数,实现以最少的RAM空间存储子载波,减少了存储空间的浪费。

所属领域的技术人员应当认识到,以上的说明书仅是本发明众多实施例中的一种或几种实施方式,而并非用对本发明的限定。任何对于以上所述实施例的均等变化、变型以及等同替代等技术方案,只要符合本发明的实质精神范围,都将落在本发明的权利要求书所保护的范围内。

11页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种文件传输方法及装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类