半双工通信装置及其通信方法、半双工通信的装置与流程

文档序号:14391896阅读:553来源:国知局
半双工通信装置及其通信方法、半双工通信的装置与流程

本发明涉及集成电路技术领域,特别是涉及一种半双工通信装置及其通信方法、半双工通信的装置。



背景技术:

半双工通信(half-duplexcommunication),可以实现双向的通信,但不能在两个方向上同时进行通信,必须轮流交替地进行。也就是说,通信信道的每一端都可以是发送端,也可以是接收端。但同一时刻里,信息只能存在一个传输方向。例如,有步话机通信、对讲机通信等。

传统的半双工通信装置包括以太网端口和电话端口,以及与以太网端口和电话端口分别对应设置的发送端、发送端存储接口、接收端、接收端存储接口和存储器。在进行数据传输时,以太网端口对应的接收端接收的数据,通过对应的接收端存储接口传输至对应的存储器中进行存储,再通过电话端口的接收端存储接口将以太网端口对应的存储器中存储的数据传输给电话端口的发送端,最后由电话端口的发送端传输给其他设备。同理,电话端口对应的接收端接收的数据,通过对应的接收端存储接口传输至对应的存储器中进行存储,再通过以太网端口的接收端存储接口将电话端口对应的存储器中存储的数据传输给以太网端口的发送端,最后由以太网端口的发送端传输给其他设备。

但是,现有的半双工通信装置,存在着存储空间利用率低的问题。



技术实现要素:

本发明实施例要解决的技术问题是如何提高半双工通信装置的存储空间的利用率。

为了解决上述问题,本发明实施例提供了一种半双工通信装置,所述半双工通信装置包括:第一端口;第二端口;分别与所述第一端口和第二端口相应的发送装置和接收装置;以及一共享存储空间,所述共享存储空间包括:适于存储第一端口所接收数据的第一存储区,以及适于存储第二端口所接收数据的第二存储区;控制器,适于基于预设时长内第一端口接收的数据量和第二端口接收的数据量的信息,对所述第一存储区和第二存储区所占空间进行调整。

可选地,所述发送装置和接收装置分别为发射机和接收机。

本发明实施例还提供了一种半双工通信装置的通信方法,所述方法包括:获取预设时长内第一端口和第二端口接收的数据量的信息;基于预设时长内第一端口和第二端口接收的数据量的信息,对预设的共享存储空间中第一存储区和第二存储区所占空间进行调整;所述第一存储区适于存储第一端口所接收的数据,所述第二存储区适于存储第二端口所接收的数据。

可选地,所述基于预设时长内第一端口和第二端口接收的数据量的信息,对预设的共享存储空间中第一存储区和第二存储区所占空间进行调整,包括:将预设时长内第一端口和第二端口接收的数据量的比例,分别作为第一存储区和所述第二存储区在所述共享存储空间中所占空间的比例;通过控制预设的空间分配指针指向所述共享存储空间对应的存储地址,将所述共享存储空间中相应比例的存储区域,分别分配给所述第一存储区和第二存储区。

可选地,所述预设时长为半双工通信装置的通信周期。

可选地,在所述半双工通信装置初始化阶段,所述第一存储区和第二存储区各占所述共享存储空间中的一半区域。

可选地,所述第一端口为以太网端口,所述第二端口为电话端口。

本发明实施例还提供了一种半双工通信的通信装置,所述装置包括:获取单元,适于获取预设时长内第一端口和第二端口接收的数据量的信息;调整单元,适于基于预设时长内第一端口和第二端口接收的数据量的信息,对预设的共享存储空间中第一存储区和第二存储区所占空间进行调整,所述第一存储区适于存储第一端口所接收的数据,所述第二存储区适于存储第二端口所接收的数据。

可选地,所述获取单元,适于分别通过所述第一端口和第二端口对应的发送装置存储接口和接收装置存储接口,获取预设时长内第一端口和第二端口接收的数据量的信息。

可选地,所述调整单元,适于将预设时长内第一端口和第二端口接收的数据量的比例,分别作为第一存储区和所述第二存储区在所述共享存储空间中所占空间的比例;通过控制预设的空间分配指针指向所述共享存储空间对应的存储地址,将所述共享存储空间中相应比例的存储区域,分别分配给所述第一存储区和第二存储区。

可选地,所述预设时长为半双工通信装置的通信周期。

可选地,在所述半双工通信装置初始化阶段,所述第一存储区和第二存储区各占所述共享存储空间中的一半区域。

可选地,所述第一端口为以太网端口,所述第二端口为电话端口。

可选地,所述半双工通信的通信装置为控制器。

与现有技术相比,本发明的技术方案具有以下有益效果:

上述的方案,通过半双工通信装置的第一端口与和所述第二端口在预设的时长内接收的数据量的信息,动态地调整预设的共享存储空间在第一存储区和第二存储区之间的分配比例,以分别存储所述第一端口和第二端口接收的数据,而非为第一端口和第二端口设定固定大小的存储空间,故可以节省存储空间,并提高存储空间的利用率。

附图说明

图1是本发明实施例中的一种半双工通信装置的结构示意图;

图2是本发明实施例中的另一种半双工通信装置的结构示意图;

图3是本发明实施例中的一种半双工通信的通信方法的流程示意图;

图4本发明实施例中的半双工通信的通信装置的结构示意图。

具体实施方式

如背景技术所言,现有的半双工通信装置需要较大的存储容量,分别对以太网端口和电话端口对应的接收装置接收的数据进行存储,存在着存储空间利用率低的问题。

为解决上述问题,本发明实施例的技术方案通过半双工通信装置的第一端口与和第二端口在预设的时长内接收的数据量的信息,动态地调整预设的共享存储空间中第一存储区和第二存储区所占空间,可以节省存储空间,并提高存储空间的利用率。

为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。

图1示出了本发明实施例中的一种半双工通信装置的结构。参见图1,本发明实施例中的半双工通信装置可以包括:第一端口101,分别与第一端口101耦接的第一发送装置103和第一接收装置104;第二端口102,分别与第二端口102耦接的第二发送装置105和第二接收装置106;第一发送装置103、第一接收装置104、第二发送装置105和第二接收装置106还分别与共享存储空间107耦接,共享存储空间107还与控制器108耦接。

共享存储空间107包括第一存储区和第二存储区。其中,第一存储区适于存储第一端口所接收数据,第二存储区适于存储第二端口所接收数据.

控制器108,适于基于预设时长内第一端口101接收的数据量和第二端口102接收的数据量的信息,对所述第一存储区和第二存储区在共享存储空间中所占空间进行调整。

上述的方案,通过半双工通信装置的第一端口与和所述第二端口在预设的时长内接收的数据量的信息,动态地调整预设的共享存储空间在第一存储区和第二存储区之间的分配比例,以分别存储所述第一端口和第二端口接收的数据,而非为第一端口和第二端口设定固定大小的存储空间,故可以节省存储空间,并提高存储空间的利用率。

下面将以第一端口为以太网端口,第二端口为电话端口对本发明实施例中的半双工通信装置做进一步详细的介绍。

图2示出了本发明实施例中的一种半双工通信装置的结构。参见图2,本发明实施例中的半双工通信装置可以包括以太网端口201、电话端口202、以太网发射机203、以太网接收机204、以太网发射机存储接口205、以太网接收机存储接口206、电话发射机207、电话接收装置208、电话发射机存储接口209、电话接收机存储接口210、控制器211和共享存储空间212。

其中,以太网端口101分别与以太网发射机203和以太网接收机204耦接,以太网发射机203还通过以太网发射机存储接口205与共享存储空间212耦接,以太网接收机204还通过以太网接收机存储接口206与共享存储空间212耦接。

电话端口202分别与电话发射机207和电话接收机208耦接,电话发射机207还通过电话发射机存储接口209与共享存储空间212耦接,电话接收机208还通过电话接收机存储接口210与共享存储空间212耦接。

控制器211与共享存储空间212耦接,并同时与以太网发射机存储接口205、以太网接收机存储接口206、电话发射机存储接口209和电话接收机存储接口210耦接。

在具体实施中,本发明实施例中的半双工通信装置通过控制器211将预设的共享存储空间212中用于存储第一端口接收的数据的第一存储区和用于存储第二端口接收的数据的第二存储区所占空间进行动态分配,以提高存储空间的利用率,具体请参见图3。

图3示出了本发明实施例中的一种半双工通信装置的通信方法的流程图。参见图3,本发明实施例中的半双工通信装置的通信方法,适于在半双工通信过程中,对共享存储空间中第一存储区和第二存储器所占空间进行调整,具体可以采用如下的步骤实现:

步骤s301:获取预设时长内第一端口和第二端口接收的数据量的信息。

参见图2,在具体实施中,控制器211分别与共享存储空间212,以及以太网发射机存储接口205、以太网接收机存储接口206、电话发送存储接口209和电话接收存储接口210耦接。

其中,以太网发射机存储接口205和以太网接收机存储接口206分别用于产生第一存储区的读地址和写地址,电话发送存储接口209和电话接收存储接口120分别用于产生第二存储区的读地址和写地址。当达到预设时长时,控制器211可以通过以太网发射机存储接口205和以太网接收机存储接口206产生的第一存储区的读地址和写地址,确定第一存储区中所存储的数据的数量,并通过电话发送存储接口209和电话接收存储接口210产生的第二存储区的读地址和写地址,确定第二存储区中所存储的数据的数量。

在本发明一实施中,所述预设时长为半双工通信装置的一个通信周期,包括以太网接收数据、电话端口发送数据的周期,加上电话端口接收数据、以太网端口发送数据的周期。在所述通信周期中,在以太网端口接收数据的周期内,通过以太网端口接收的数据会接着由电话端口传输出去。同样,在电话端口接收数据的周期内,通过电话端口接收的数据,接着由以太网端口向外传输。因此,可以将预设时长内的第一存储区和第二存储区中存储的数据量分别作为预设时长内第一端口和第二端口所接收的数据量的衡量。

步骤s302:基于预设时长内第一端口和第二端口接收的数据量的信息,对预设的共享存储空间中第一存储区和第二存储区所占空间进行调整。

在具体实施中,控制器211在确定预设时长内第一存储区和第二存储区中存储的数据量信息时,根据第一存储区和第二存储区接收的数据量的信息,对共享存储空间212中第一存储区和第二存储区所占空间进行调整。

具体而言,控制器211可以通过将对应的预设时长内第一存储区和第二存储区中存储数据的数量进行比较,并根据比较结果,为存储数据量较大的存储区分配较多的存储空间,将预设存储空间中剩余的存储空间分配给存储数据量较小的存储区。在本发明一实施例中,控制器211根据预设时长内第一存储区和第二存储区中存储数据的数量的比例,将预设存储空间中相应比例的存储空间分配给对应的存储区。

在具体实施中,控制器211可以通过控制空间分配指针指向共享存储空间中的位置进行调整,以调整第一存储区和第二存储区在共享存储空间212中所占空间。其中,第一存储区对应的空间分配指针指向共享存储空间中第一存储区的起始地址,第二存储区对应的空间分配指针指向共享存储空间中第二存储区的起始地址。

在半双工通信装置的初始化阶段,第一存储区和第二存储区分别占用共享存储空间的一般存储空间,此时,第一存储区对应的空间分配指针指向共享存储空间的零地址,第二存储区对应的空间分配指针指向共享存储空间的(k/2-1)地址。其中,k表示共享存储空间的存储容量。

例如,当共享存储空间具有1kb的存储容量时,在半双工通信装置的初始化阶段,第一存储区和第一存储区分别具有512比特的存储空间。此时,第一存储区对应的分配指针指向共享存储空间的零地址区域,第二存储区对应的空间分配指针指向共享存储空间的512地址,也即0~511地址对应的存储空间作为第一存储区,511~2023地址对应的存储空间作为第一存储区。

在半双工通信装置的工作过程中,控制器以预设时长为周期对第一存储区和第二存储区中存储的数据量进行比较,并根据比较结果通过移动第二存储区对应的空间分配指针指向的存储位置,从而将共享存储空间中较多的存储空间分配给存储数据量较大的第一存储区或者第二存储区。

这里需要指出的是,当第一存储区或第二存储区在预设时长内存储的数据为零时,共享存储空间的全部存储空间将全部分配给存储有数据的存储区。

上述对本发明实施例中的半双工通信的通信方法进行了详细的介绍,下面将对上述的方法对应的装置进行描述。

图4示出了本发明实施例中的一种半双工通信的通信装置的结构。参见图4,本发明实施例中的一种半双工通信的通信装置400可以包括获取单元401和调整单元402,其中:

所述获取单元401,适于获取预设时长内第一端口和第二端口接收的数据量的信息。

所述调整单元402,适于基于预设时长内第一端口和第二端口接收的数据量的信息,对预设的共享存储空间中第一存储区和第二存储区所占空间进行调整,所述第一存储区适于存储第一端口所接收的数据,所述第二存储区适于存储第二端口所接收的数据。

在本发明一实施例中,所述获取单元401,适于分别通过所述第一端口和第二端口对应的发送装置存储接口和接收装置存储接口,获取预设时长内第一端口和第二端口接收的数据量的信息。

在本发明一实施例中,所述调整单元402,适于将预设时长内第一端口和第二端口接收的数据量的比例,分别作为第一存储区和所述第二存储区在所述共享存储空间中所占空间的比例;通过控制预设的空间分配指针指向所述共享存储空间对应的存储地址,将所述共享存储空间中相应比例的存储区域,分别分配给所述第一存储区和第二存储区。

在本发明一实施例中,所述预设时长可以根据实际的需要进行设置,如设置为半双工通信装置的通信周期。

在本发明一实施例中,在所述半双工通信装置初始化阶段,所述第一存储区和第二存储区各占所述共享存储空间中的一半区域。

在本发明一实施例中,所述第一端口为以太网端口,所述第二端口为电话端口。

在本发明一实施例中,所述半双工通信的通信装置为控制器。

采用本发明实施例中的上述方案,可以动态地调整第一存储区和第二存储区在预设的共享存储空间中所占用的空间,以分别存储所述第一端口和第二端口接收的数据,而不是为第一端口和第二端口分别设定对应的固定大小的存储空间,因而可以节省存储空间,并提高存储空间的利用率。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:rom、ram、磁盘或光盘等。

虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1