基于cpri协议的数据传输方法、系统和设备的制作方法

文档序号:7703190阅读:283来源:国知局
专利名称:基于cpri协议的数据传输方法、系统和设备的制作方法
技术领域
本发明涉及无线通信技术,特别涉及一种基于CPRI (Common Public Radio hterface,通用公共无线电接口 )协议的数据传输方法、系统和设备。
背景技术
CPRI 是为 WCDMA (Wide-band Code Division Multiple Access,宽带码分多址接 入系统)制定的无线基站内部数据传输、同步、控制的接口协议。该接口基于WCDMA频分复 用的特征,实现了无线基站内的流数据传输。为了将基于CPRI协议的流数据传输机制应用到TDD (Time division duplex,时分 双工)系统中,已实现的技术方案是基于TI (Texas Instruments,德州仪器)DSP (Digital signal Processor,数字信号处理器)以及FPGA (Field Programmable Gate Array,现场可 编程门阵列)实现的CPRI接口,按照上下行帧结构决定传输时间点,按照数据流量大小设 置使用的AxC^Anterma-Carrier,天线载波)数量,达到在DSP及FPGA之间传输数据的目 的。在下行方向上,如图IA所示,DSP内部在下行将数据从DL (Down Link,下行链路) 缓冲区搬移至丨J CPRI C0RE(CPRI 核)的 OutBound RAM(OutBound random access memory, 发送缓冲区);在上行,DSP从DL无用缓冲区搬移废弃数据(一般为0)到OutBoimd RAM, CPRI CORE循环不间断的将其OutBound RAM中的数据发送到物理链路,对端FPGA在相应时 隙/子帧的时间点产生读使能信号,收取约定长度的数据。在上行方向上,如图IB所示,FPGA在上行的发送时间点发送约定长度的数据,DSP 的CPRI CORE循环不间断的从物理链路上收取数据到hBound RAM,DSP在上行将数据从 InBound RAM搬移到UL(UP Link,上行链路)缓冲区;在下行,搬移数据到UL无用缓冲区。 可见,在已实现的基于CPRI协议的数据传输方案中,DSP与FPGA之间需要传输无用数据。综上所述,目前基于CPRI协议的数据传输方案中,DSP与FPGA之间需要传输无用 数据,占用了大量存储空间和带宽。

发明内容
本发明实施例提供一种基于CPRI协议的数据传输方法、系统和设备,用以解决现 有技术中DSP与FPGA之间需要传输无用数据,从而占用了大量存储空间和带宽的问题。本发明实施例提供的一种基于CPRI协议的数据传输方法,该方法包括发送设备根据需要发送数据的长度生成控制字,并将生成的控制字添加到需要发 送的数据最前面;所述发送设备将包含控制字的数据置于发送循环缓冲区,按发送循环缓冲区的顺 序向接收设备发送数据,指示接收设备根据控制字接收数据。本发明实施例提供的一种基于CPRI协议的数据传输系统,该系统包括发送设备,用于根据需要发送数据的长度生成控制字,并将生成的控制字添加到需要发送的数据最前面,将包含控制字的数据置于发送循环缓冲区,按发送循环缓冲区的 顺序发送数据;接收设备,用于将接收的数据置于接收循环缓冲区,根据所述控制字从接收循环 缓冲区中提取并存储接收的数据。本发明实施例提供的一种发送设备,应用于CPRI协议中,该发送设备包括控制字添加模块,用于根据需要发送数据的长度生成控制字,并将生成的控制字 添加到需要发送的数据最前面;发送模块,用于将包含控制字的数据置于发送循环缓冲区,按发送循环缓冲区的 顺序向接收设备发送数据,指示接收设备根据控制字接收数据。本发明实施例提供的一种接收设备,其特征在于,该接收设备包括接收模块,用于将接收的数据置于接收循环缓冲区;控制字分析模块,用于对控制字进行检测;数据存储模块,用于在所述控制字分析模块检测到控制字后,根据所述控制字中 的长度指示信息从接收循环缓冲区中提取并存储接收的数据。本发明实施例发送设备根据需要发送数据的长度生成控制字,并将生成的控制字 添加到需要发送的数据最前面,将包含控制字的数据置于发送循环缓冲区,按发送循环缓 冲区的顺序向接收设备发送数据,接收设备将接收的数据置于接收循环缓冲区,根据控制 字从接收循环缓冲区中提取并存储接收的数据,由于发送设备和接收设备之间不需要传输 无用数据,从而节省了存储空间,减少了对带宽的占用。


图IA为DSP内部下行方向数据处理示意图;图IB为DSP内部上行方向数据处理示意图;图2为本发明实施例基于CPRI协议的数据传输系统结构示意图;图3为本发明实施例处理器连接示意图;图4为本发明实施例发送设备的结构示意图;图5为本发明实施例接收设备的结构示意图;图6为本发明实施例控制字结构示意图;图7为本发明实施例循环缓冲区结构示意图;图8为本发明实施例基于CPRI协议的数据传输方法流程示意图。
具体实施例方式本发明实施例发送设备根据需要发送数据的长度生成控制字,并将生成的控制字 添加到需要发送的数据最前面,将包含控制字的数据置于发送循环缓冲区,按发送循环缓 冲区的顺序向接收设备发送数据,接收设备将接收的数据置于接收循环缓冲区,根据控制 字从接收循环缓冲区中提取并存储接收的数据,由于发送设备和接收设备之间不需要传输 无用数据,从而节省了存储空间,减少了对带宽的占用。本发明实施例的传输数据的双方可以是DSP和DSP,FPGA和FPGA,以及DSP和 FPGA0
需要说明的是,本发明实施例并不局限于上述两种设备,只要是通过CPRI协传输 数据的设备都适用本发明实施例。下面结合说明书附图对本发明实施例作进一步详细描述。如图2所示,本发明实施例基于CPRI协议的数据传输系统包括发送设备10和接 收设备20。发送设备10,用于根据需要发送数据的长度生成控制字,并将生成的控制字添加 到需要发送的数据最前面,将包含控制字的数据置于发送循环缓冲区,按发送循环缓冲区 的顺序发送数据。接收设备20,用于将接收的数据置于接收循环缓冲区,根据控制字从接收循环缓 冲区中提取并存储接收的数据。其中,发送设备10的应用层在需要发送数据时,发送一个传输请求,该传输请求 中包括传输信息,比如数据存储地址、数据长度等。进一步的,发送设备10会对传输请求中的传输信息进行合法性检测,具体是对数 据存储地址、数据长度进行检测,查看存储地址是否正确,数据长度是否超过最大长度等。在检测合法后,就可以将该传输请求加入请求队列中。发送设备10会从传输请求加入请求队列中提取排在最前面的一个传输请求,然 后根据该传输请求中的传输信息确定需要传输数据的长度,并根据长度生成长度指示信 息;然后根据长度指示信息、控制字特征位和有效标识,生成控制字。其中,有效标识用于表 示控制字是否有效,控制字特征位用于区分数据和特征字。具体可以参见图6。图6中,控制字占用32bits,其中,bit31是有效标识;bit30 bitM是控制字特 征位;bit23 bitO是长度指示信息。有效标识用于指示一个有效的控制字,比如有效标识是1,则认为控制字有效,否 则认为控制字无效。控制字特征位可以是一组特殊数字,用于区分数据和特征字,比如1010101,这样 接收设备20在确定控制字有效后,查看后续是否是1010101,如果是就知道是控制字部分, 在1010101之后的数字就是数据长度指示信息。这里数据长度指示信息有Mbits,根据需要还可以调整控制字特征位和数据长度 指示信息占用的比特数,比如发送的数据长度Mbits无法表示,则可以将控制字特征位中 的bitM作为长度指示信息。当然,这种变化需要通知接收设备20,具体可以由发送设备 10接收设备20发送一个通知消息,还可以由人工进行配置。需要说明的是,本发明实施例控制字的结构并不限于图6所示的结构,只要包括 长度指示信息、控制字特征位和有效标识的特征字都是用本发明实施例。发送设备10在生成特征字后,根据传输信息中的数据存储地址,从对应的地址中 提取出数据,然后将特征字添加到数据的最前面。发送设备10在添加完控制字后,就可以将包含控制字的数据置于发送循环缓冲 区。为了避免CPRI CORE的发送循环缓冲区中写入数据与读取数据冲突,较佳的,可以 先经过发送时间窗。具体的,发送设备10查看是否正在读取发送循环缓冲区中指定位置的数据,如果是,则等到完成读取发送循环缓冲区中指定位置的数据后,将包含控制字的数据置于发送 循环缓冲区;否则,直接将包含控制字的数据置于发送循环缓冲区。这里读取发送循环缓冲区中的数据是指将对应数据发送。本发明实施例的发送循环缓冲区的大小是32Chips (分片),其中一个Chip的 时间长度为1/3. 84M,约等于0. 2604us,以字节为单位整个发送循环缓冲区的大小是 32ChipsX 16AxCX4Bytes。每一条CPRI链路都有一个发送循环缓冲区。如图7所示,AXCY中(X是0 15整数,Y是0 31的整数),CY即代表ChipY。 对于每个Chip,数据量可以调定,如由AOCO A15C0构成了 ChipO。但可以只使用AO A15中的一部分,具体使用哪部分可以根据需要设置。其中,每4 个 Chip 构成一个 SEG (Segment,分段),即 ChipO Chip3 构成了 SEGO, Chip4 Chip7 构成了 SEGl........Chip28 Chip31 构成了 SEG7。多个控制字之间的存储位置是32Chips的整数倍。也就是说,发送设备10可以将 控制字缓存到AOCO中,后续缓存数据;下一个传输请求的控制字也需要缓存到AOCO中。由 于发送循环缓冲区大小是32Chips,所以只要有控制字都需要存储到AOCO中。由于发送设备10对发送循环缓冲区采用边缓存边读取的方式,(即按照AXCY的顺序发送,比如按照如下顺序:A0C0、AlCO.....A15C0、AOCl......A15C3、A16C0.......A15C31)所以当A15C31缓存后,会从AOCO开始继续缓存,而AOCO的数据已经发送。但是如果不经过发送时间窗,有可能造成缓存和读取数据相冲突,所以指定位置 可以设置为ChipO Chip3和Chip28 Chip31。也就是说,在缓存数据之前,查看是否正在读取ChipO Chip3或Chip^ Chip31位置的数据,如果是,则等待ChipO Chip3或Chip^ Chip31位置都去完成后再缓存,否则直接缓存。接收设备20中的接收循环缓冲区的结构与图7所示的发送循环缓冲区的结构相 同,在此不再赘述。需要说明的是,本发明实施例发送循环缓冲区并不局限于图7所示的结构,其他 结构也同样适用于本发明实施例,但是需要保证发送循环缓冲区的结构与接收循环缓冲区 的结构相同。在具体实施过程中,发送设备10在完成一个传输请求中需要传输的数据后,可以 清除发送循环缓冲区中的所有数据,从而保证下一个传输请求的数据顺利发送。接收设备20对接收的数据按照接收循环缓冲区中的顺序缓存数据,一般于发送 设备10中发送的顺序相同;然后接收设备20对控制字进行检测(即根据有效标识确定控 制字有效时,根据控制字特征位对控制字进行检测),在检测到后,根据控制字中的数据长 度从接收循环缓存区中读取并存储相同长度的数据。在具体实施过程中,由于控制字之间间隔32Chips,所以接收设备20可以每 32Chips对接收循环缓冲区进行查询,检测是否有控制字。如果接收设备20不能每32Chips对接收循环缓冲区进行查询,则发送设备10还 可以在发送控制字时向接收设备20发送一个中断信号,接收设备20在收到中断信号后 开始对接收循环缓冲区进行查询,检测是否有控制字。如图3所示,一个处理器中可以既包括发送设备又包括接收设备,在发送设备10和接收设备20之间连接中断信号线,比如 GPIO(GPIO, General-Purpose Input/Output,通用输入 / 输出接口 )连线。接收设备20检测到首地址上为非0数据时,进一步检测有效标识是否为1,如果是 则进一步检测后续数据是否符合控制字特征位,如果符合,则确定检测到控制字,然后根据 控制字特征位后的长度指示信息,从接收循环缓冲区提取并存储数据。如图4所示,本发明实施例发送设备包括控制字添加模块100和发送模块110。控制字添加模块100,用于根据需要发送数据的长度生成控制字,并将生成的控制 字添加到需要发送的数据最前面。发送模块110,用于将包含控制字的数据置于发送循环缓冲区,按发送循环缓冲区 的顺序向接收设备发送数据,指示接收设备根据控制字接收数据。其中,本发明实施例的发送设备还可以进一步包括传输请求处理模块120。传输请求处理模块120,用于对收到的传输请求中的传输信息进行合法性检测,在 检测通过后,将收到的传输请求加入请求队列中。相应的,控制字添加模块100从请求队列中提取出传输请求,根据传输请求中的 传输信息确定需要传出的数据的长度,以及根据长度指示信息、控制字特征位和有效标识, 生成控制字;其中,有效标识用于表示控制字是否有效,控制字特征位用于区分数据和特征字。控制字添加模块100还根据传输信息,确定存储数据的地址,从确定的地址中提 取对应的数据,将控制字添加到提取的所有数据的最前面。为了避免CPRI CORE的发送循环缓冲区中写入数据与读取数据冲突,本发明实施 例的发送设备还可以进一步包括时间窗处理模块130。时间窗处理模块130,用于查看发送模块110是否正在读取发送循环缓冲区中指 定位置的数据,如果是,则等到发送模块110完成读取发送循环缓冲区中指定位置的数据 后,触发发送模块110将包含控制字的数据置于发送循环缓冲区;否则,直接触发发送模块 110将包含控制字的数据置于发送循环缓冲区。在具体实施过程中,发送设备在完成一个传输请求中需要传输的数据后,可以清 除发送循环缓冲区中的所有数据,从而保证下一个传输请求的数据顺利发送,则本发明实 施例的发送设备还可以进一步包括清除模块140。清除模块140,用于在发送模块110完成一个传输请求中需要传输的数据后,清除 发送循环缓冲区中的所有数据。如果接收设备不能周期检测控制字,则本发明实施例的发送设备还可以进一步包 括中断产生模块150。中断产生模块150,用于在发送模块110发送控制字时,向接收设备发送中断信 号,用于指示接收设备需要检测控制字。本发明实施例的发送设备也可以实现接收设备的功能,则本发明实施例的发送设 备还可以进一步包括接收模块160、控制字分析模块170和数据存储模块180。接收模块160,用于将接收的数据置于接收循环缓冲区。控制字分析模块170,用于根据对控制字进行检测,在检测到控制字后通知数据存 储模块180。
具体的,控制字分析模块170可以根据控制字特征位和有效标识,对控制字进行 检测。数据存储模块180,用于在控制字分析模块170检测到控制字后,根据控制字中的 长度指示信息从接收循环缓冲区中提取并存储接收的数据。其中,控制字分析模块I70检测到的控制字是发送方根据发送的数据的长度生成 的。在具体实施过程中,控制字分析模块170根据有效标识确定控制字有效时,根据 控制字特征位对控制字进行检测。具体的,控制字分析模块I70根据有效标识确定控制字是否有效,在控制字有效 时,检查控制字特征位的合法性,在确定是控制字合法后,可以将控制字中的长度指示信息 通知数据存储模块180 ;相应的,数据存储模块180根据长度指示信息从接收循环缓冲区中 提取并存储接收的数据。当然,控制字分析模块170也可以不通知长度指示信息,由数据存 储模块180自己从控制字中确定。如果本发明实施例的发送设备不能周期对控制字进行检测,则本发明实施例的发 送设备还可以进一步包括中断信号处理模块190。中断信号处理模块190,用于在收到中断信号后,通知控制字分析模块170对控制 字进行检测。如图5所示,本发明实施例接收设备包括接收模块200、控制字分析模块210和 数据存储模块220,还可以进一步包括中断信号处理模块230。其中,接收模块200、控制字分析模块210、数据存储模块220和中断信号处理模块 230与本发明实施例发送设备中的接收模块160、控制字分析模块170、数据存储模块180和 中断信号处理模块190的功能相同,在此不再赘述。本发明实施例的接收设备也可以实现发送设备的功能,则本发明实施例的接收设 备与本发明实施例的发送设备中的模块完全相同,在此不再赘述。如图8所示,本发明实施例基于CPRI协议的数据传输方法包括下列步骤步骤801、发送设备根据需要发送数据的长度生成控制字,并将生成的控制字添加 到需要发送的数据最前面。步骤802、发送设备将包含控制字的数据置于发送循环缓冲区,按发送循环缓冲区 的顺序向接收设备发送数据,指示接收设备根据控制字接收数据。其中,步骤802之后还可以进一步包括步骤803、接收设备将接收的数据置于接收循环缓冲区。步骤804、接收设备对控制字进行检测。步骤805、接收设备根据检测到的控制字从接收循环缓冲区中提取并存储接收的 数据。其中,发送设备的应用层在需要发送数据时,发送一个传输请求,该传输请求中包 括传输信息,比如数据存储地址、数据长度等。进一步的,步骤801之前还可以进一步包括步骤800、发送设备对传输请求中的传输信息进行合法性检测,在检测合法后,就 可以将该传输请求加入请求队列中。
具体的,发送设备对数据存储地址、数据长度进行检测,查看存储地址是否正确, 数据长度是否超过最大长度等。相应的,步骤801中,发送设备从传输请求加入请求队列中提取排在最前面的一 个传输请求,然后根据该传输请求中的传输信息确定需要传输数据的长度,并根据长度生 成长度指示信息;然后根据长度指示信息、控制字特征位和有效标识,生成控制字。其中,有 效标识用于表示控制字是否有效,控制字特征位用于区分数据和特征字。具体可以参见图 6。需要说明的是,本发明实施例控制字的结构并不限于图6所示的结构,只要包括 长度指示信息、控制字特征位和有效标识的特征字都是用本发明实施例。步骤801中,发送模块在生成特征字后,根据传输信息中的数据存储地址,从对应 的地址中提取出数据,然后将特征字添加到数据的最前面。发送模块在添加完控制字后,就可以将包含控制字的数据置于发送循环缓冲区。为了避免CPRI CORE的发送循环缓冲区中写入数据与读取数据冲突,较佳的,可以 先经过发送时间窗,则步骤801中,发送设备查看是否正在读取发送循环缓冲区中指定位 置的数据,如果是,则等到完成读取发送循环缓冲区中指定位置的数据后,将包含控制字的 数据置于发送循环缓冲区;否则,直接将包含控制字的数据置于发送循环缓冲区。这里读取发送循环缓冲区中的数据是指将对应数据发送。本发明实施例的发送循环缓冲区的大小是32Chips,每一条CPRI链路都有一个发 送循环缓冲区,多个控制字之间的存储位置是32Chips的整数倍,具体可以参见图7。接收设备中的接收循环缓冲区的结构与图7所示的发送循环缓冲区的结构相同, 在此不再赘述。需要说明的是,本发明实施例发送循环缓冲区并不局限于图7所示的结构,其他 结构也同样适用于本发明实施例,但是需要保证发送循环缓冲区的结构与接收循环缓冲区 的结构相同。在具体实施过程中,发送设备在完成一个传输请求中需要传输的数据后,可以清 除发送循环缓冲区中的所有数据,从而保证下一个传输请求的数据顺利发送。接收设备对接收的数据按照接收循环缓冲区中的顺序缓存数据,一般于发送设备 中发送的顺序相同;然后接收设备对控制字进行检测,在检测到后,根据控制字中的数据长 度从接收循环缓存区中读取并存储相同长度的数据。在具体实施过程中,由于控制字之间间隔32Chips,所以步骤805中,接收设备可 以每32Chips对接收循环缓冲区进行查询,检测是否有控制字。如果接收设备不能每32Chips对接收循环缓冲区进行查询,则发送设备还可以在 发送控制字时向接收设备发送一个中断信号,则步骤804中,接收设备在收到中断信号后 开始对接收循环缓冲区进行查询,检测是否有控制字。具体的,步骤804中,接收设备有效标识确定控制字有效时,根据控制字特征位对 控制字进行检测。步骤805中,接收设备在检测到控制字后,根据控制字中的长度指示信息从接收 循环缓冲区中提取并存储接收的数据。比如接收设备检测到首地址上为非0数据时,进一步检测有效标识是否为1,如果是则进一步检测后续数据是否符合控制字特征位,如果符合,则确定检测到控制字,然后根 据控制字特征位后的长度指示信息,从接收循环缓冲区提取并存储数据。从上述实施例中可以看出本发明实施例发送设备根据需要发送数据的长度生成 控制字,并将生成的控制字添加到需要发送的数据最前面;发送设备将包含控制字的数据 置于发送循环缓冲区,按发送循环缓冲区的顺序向接收设备发送数据,指示接收设备根据 控制字接收数据。由于发送设备和接收设备之间不需要传输无用数据,从而节省了存储空间,减少 了对带宽的占用,进一步还降低了处理器的功耗;并且本发明实施例发送设备和接收设备不需要再定时定常发送数据,从而可以实 现任意数据的随时收发,提高了传输数据的灵活性;并且本发明实施例中如果发送设备或接收设备出现传输错误,或瞬间的时钟抖 动,只会影响当前一次的数据传输,不会对整个数据流造成破坏。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种基于通用公共无线电接口 CPRI协议的数据传输方法,其特征在于,该方法包括发送设备根据需要发送数据的长度生成控制字,并将生成的控制字添加到需要发送的 数据最前面;所述发送设备将包含控制字的数据置于发送循环缓冲区,按发送循环缓冲区的顺序向 接收设备发送数据,指示接收设备根据控制字接收数据。
2.如权利要求1所述的方法,其特征在于,所述发送设备生成控制字包括所述发送设备对收到的传输请求中的传输信息进行合法性检测,在检测通过后,根据 所述传输信息确定需要传输的数据的长度;所述发送设备根据所述需要传输的数据的长度,生成长度指示信息;所述发送设备根据所述长度指示信息、控制字特征位和有效标识,生成控制字;其中,所述有效标识用于表示控制字是否有效,所述控制字特征位用于区分数据和特 征字。
3.如权利要求2所述的方法,其特征在于,所述发送设备将生成的控制字添加到需要 发送的数据最前面包括所述发送设备根据所述传输信息,确定存储数据的地址;所述发送设备从确定的地址中提取对应的数据,将所述控制字添加到提取的所有数据 的最前面。
4.如权利要求1所述的方法,其特征在于,所述发送设备将包含控制字的数据置于发 送循环缓冲区包括所述发送设备查看是否正在读取所述发送循环缓冲区中指定位置的数据,如果是,则 等到完成读取所述发送循环缓冲区中指定位置的数据后,将包含控制字的数据置于发送循 环缓冲区;否则,直接将包含控制字的数据置于发送循环缓冲区。
5.如权利要求1所述的方法,其特征在于,所述发送设备发送数据之后还包括所述发送设备在完成一个传输请求中需要传输的数据后,清除所述发送循环缓冲区中 的所有数据。
6.如权利要求2所述的方法,其特征在于,所述发送设备发送数据之后还包括所述接收设备将接收的数据置于接收循环缓冲区;所述接收设备根据所述有效标识确定控制字有效时,根据所述控制字特征位对控制字 进行检测;所述接收设备在检测到控制字后,根据所述控制字中的长度指示信息从接收循环缓冲 区中提取并存储接收的数据。
7.如权利要求6所述的方法,其特征在于,该方法还包括所述发送设备在发送控制字时,向所述接收设备发送中断信号,用于指示所述接收设 备需要检测控制字。
8.如权利要求6所述的方法,其特征在于,所述发送循环缓冲区和所述接收循环缓冲 区大小是32分片Chips ;多个控制字之间的存储位置是32Chips的整数倍。
9.一种基于通用公共无线电接口 CPRI协议的数据传输系统,其特征在于,该系统包括发送设备,用于根据需要发送数据的长度生成控制字,并将生成的控制字添加到需要 发送的数据最前面,将包含控制字的数据置于发送循环缓冲区,按发送循环缓冲区的顺序 发送数据;接收设备,用于将接收的数据置于接收循环缓冲区,根据所述控制字从接收循环缓冲 区中提取并存储接收的数据。
10.如权利要求9所述的系统,其特征在于,所述发送设备还用于对收到的传输请求中的传输信息进行合法性检测,在检测通过后,根据所述传输信息 确定需要传输的数据的长度,以及根据所述需要传输的数据的长度,生成长度指示信息,根 据所述长度指示信息、控制字特征位和有效标识,生成控制字;其中,所述有效标识用于表示控制字是否有效,所述控制字特征位用于区分数据和特 征字。
11.如权利要求10所述的系统,其特征在于,所述发送设备还用于根据所述传输信息,确定存储数据的地址,所述发送设备从确定的地址中提取对应的 数据,将所述控制字添加到提取的所有数据的最前面。
12.如权利要求9所述的系统,其特征在于,所述发送设备还用于查看是否正在读取所述发送循环缓冲区中指定位置的数据,如果是,则等到完成读取 所述发送循环缓冲区中指定位置的数据后,将包含控制字的数据置于发送循环缓冲区;否 则,直接将包含控制字的数据置于发送循环缓冲区。
13.如权利要求9所述的系统,其特征在于,所述发送设备还用于在完成一个传输请求中需要传输的数据后,清除所述发送循环缓冲区中的所有数据。
14.如权利要求10所述的系统,其特征在于,所述接收设备用于将接收的数据置于接收循环缓冲区,根据所述有效标识确定控制字有效时,根据所述 控制字特征位对控制字进行检测,在检测到控制字后,根据所述控制字中的长度指示信息 从接收循环缓冲区中提取出接收的数据。
15.如权利要求14所述的系统,其特征在于,所述发送设备还用于在发送控制字时,向所述接收设备发送中断信号,用于指示所述接收设备需要检测控 制字。
16.一种发送设备,应用于CPRI协议中,其特征在于,该发送设备包括控制字添加模块,用于根据需要发送数据的长度生成控制字,并将生成的控制字添加 到需要发送的数据最前面;发送模块,用于将包含控制字的数据置于发送循环缓冲区,按发送循环缓冲区的顺序 向接收设备发送数据,指示接收设备根据控制字接收数据。
17.如权利要求16所述的发送设备,其特征在于,所述发送设备还包括传输请求处理模块,用于对收到的传输请求中的传输信息进行合法性检测,在检测通 过后,将收到的传输请求加入请求队列中;所述控制字添加模块用于从请求队列中提取出传输请求,根据所述传输请求中的传输信息确定需要传出的数据 的长度,以及根据所述长度指示信息、控制字特征位和有效标识,生成控制字;其中,所述有效标识用于表示控制字是否有效,所述控制字特征位用于区分数据和特征字。
18.如权利要求17所述的发送设备,其特征在于,所述控制字添加模块还用于根据所述传输信息,确定存储数据的地址,从确定的地址中提取对应的数据,将所述控 制字添加到提取的所有数据的最前面。
19.如权利要求16所述的发送设备,其特征在于,所述发送设备还包括时间窗处理模块,用于查看所述发送模块是否正在读取所述发送循环缓冲区中指定位 置的数据,如果是,则等到完成读取所述发送循环缓冲区中指定位置的数据后,触发所述发 送模块将包含控制字的数据置于发送循环缓冲区;否则,直接触发所述发送模块将包含控 制字的数据置于发送循环缓冲区。
20.如权利要求16所述的发送设备,其特征在于,所述发送设备还包括清除模块,用于在完成一个传输请求中需要传输的数据后,清除所述发送循环缓冲区 中的所有数据。
21.如权利要求16所述的发送设备,其特征在于,所述发送设备还包括中断产生模块,用于在所述发送模块发送控制字时,向所述接收设备发送中断信号,用 于指示所述接收设备需要检测控制字。
22.如权利要求17所述的发送设备,其特征在于,所述发送设备还包括接收模块,用于将接收的数据置于接收循环缓冲区;控制字分析模块,用于根据所述有效标识确定控制字有效时,根据所述控制字特征位 对控制字进行检测;数据存储模块,用于在所述控制字分析模块检测到控制字后,根据所述控制字中的长 度指示信息从接收循环缓冲区中提取并存储接收的数据。
23.如权利要求22所述的发送设备,其特征在于,所述发送设备还包括中断信号处理模块,用于在收到中断信号后,通知所述控制字分析模块对控制字进行 检测。
24.一种接收设备,应用于CPRI协议中,其特征在于,该接收设备包括接收模块,用于将接收的数据置于接收循环缓冲区;控制字分析模块,用于对控制字进行检测;数据存储模块,用于在所述控制字分析模块检测到控制字后,根据所述控制字中的长 度指示信息从接收循环缓冲区中提取并存储接收的数据。
25.如权利要求M所述的接收设备,其特征在于,所述控制字分析模块用于根据所述有效标识确定控制字有效时,根据所述控制字特征位对控制字进行检测;其中,所述有效标识用于表示控制字是否有效,所述控制字特征位用于区分数据和特 征字。
26.如权利要求M所述的接收设备,其特征在于,所述接收设备还包括中断信号处理模块,用于在收到中断信号后,通知所述控制字分析模块对控制字进行 检测。
全文摘要
本发明实施例涉及无线通信技术,特别涉及一种基于CPRI协议的数据传输方法、系统和设备,用以解决现有技术中DSP与FPGA之间需要传输无用数据,从而占用了大量存储空间和带宽的问题。本发明实施例的方法包括发送设备根据需要发送数据的长度生成控制字,并将生成的控制字添加到需要发送的数据最前面;所述发送设备将包含控制字的数据置于发送循环缓冲区,按发送循环缓冲区的顺序向接收设备发送数据,指示接收设备根据控制字接收数据。采用本发明实施例的方法能够节省存储空间,减少对带宽的占用。
文档编号H04W80/00GK102045880SQ20091009399
公开日2011年5月4日 申请日期2009年10月9日 优先权日2009年10月9日
发明者何宗彬, 李坤 申请人:大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1