本发明涉及通信技术领域,尤其涉及一种lora通信系统的数据传输方法及系统。
背景技术:
在lora通信系统中,根据是否需要服务器应答,上行数据分为ucnf(unconfirm)数据与cnf(confirm)数据两大类,终端按照时间先后的顺序进行发送ucnf/cnf数据。但在数据传输系统中,不同的数据具有不同的实时性、重要性,因此在传输过程中,不能单纯只按照数据的时间顺序来进行传输,还要考虑到不同数据的优先级的高低。
技术实现要素:
本发明针对上述技术问题,提出了一种lora通信系统的数据传输方法及系统。
本发明提出以下技术方案:
本发明提出了一种lora通信系统的数据传输方法,包括以下步骤:
步骤s1、按照预设优先级设置规则对上行数据设置优先级;
步骤s2、按照优先级的高低顺序传输上行数据。
本发明上述的数据传输方法中,步骤s1还包括:设置优先级调节触发条件;
步骤s2为:达到优先级调节触发条件时,按照预设优先级调节规则调节上行数据的优先级;按照调节后的优先级的高低顺序传输上行数据。
本发明上述的数据传输方法中,上行数据分为ucnf数据和cnf数据;
默认优先级为:高优先级cnf数据>低优先级cnf数据>高优先级ucnf数据>低优先级ucnf数据;
当上行数据为cnf数据时,步骤s2还包括:
当将cnf数据传输出去后,在预设应答时间段内未收到对应的ack数据,则重发cnf数据。
本发明上述的数据传输方法中,按照预设优先级调节规则调节上行数据的优先级的步骤为:
达到优先级调节规则的规则触发条件时,提高上行数据的优先级;
当上行数据被传输后,该上行数据的优先级恢复为初始优先级。
本发明上述的数据传输方法中,当上行数据为ucnf数据时,优先级调节规则的规则触发条件包括被其他数据抢占发送的次数条件、被其他数据抢占发送的总时间条件以及实时性条件;
当上行数据为cnf数据时,优先级调节规则的规则触发条件包括cnf数据重发次数、cnf数据重发总时间、被其他数据抢占发送的次数条件、被其他数据抢占发送的总时间条件以及实时性条件。
本发明还提出了一种lora通信系统的数据传输系统,包括以下步骤:
优先级设置模块,用于按照预设优先级设置规则对上行数据设置优先级;
数据传输模块,用于按照优先级的高低顺序传输上行数据。
本发明上述的数据传输系统中,优先级设置模块,还用于设置优先级调节触发条件;
优先级调节模块,用于达到优先级调节触发条件时,按照预设优先级调节规则调节上行数据的优先级。
数据传输模块,用于按照调节后的优先级的高低顺序传输上行数据。
本发明上述的数据传输系统中,上行数据分为ucnf数据和cnf数据;
默认优先级为:高优先级cnf数据>低优先级cnf数据>高优先级ucnf数据>低优先级ucnf数据;
数据传输模块,还用于当将cnf数据传输出去后,在预设应答时间段内未收到对应的ack数据,则重发cnf数据。
本发明上述的数据传输系统中,优先级调节模块,用于达到优先级调节规则的规则触发条件时,提高上行数据的优先级;当上行数据被传输后,将该上行数据的优先级恢复为初始优先级。
本发明上述的数据传输系统中,当上行数据为ucnf数据时,优先级调节规则的规则触发条件包括被其他数据抢占发送的次数条件、被其他数据抢占发送的总时间条件以及实时性条件;
当上行数据为cnf数据时,优先级调节规则的规则触发条件包括cnf数据重发次数、cnf数据重发总时间、被其他数据抢占发送的次数条件、被其他数据抢占发送的总时间条件以及实时性条件。
本发明根据系统的优先级调节规则,对于某些低优先级的上行数据,当优先级调节规则的规则触发条件被触发时,该类型数据的优先级将会逐渐提高,直到提高到最高优先级别,即准备进行强制性传输。这样,在通信过程中对上行数据进行动态调节优先级,保证了所有的数据的有效性。本发明的lora通信系统的数据传输方法及系统设计新颖,实用性强。
附图说明
下面结合附图对本发明进一步说明:
图1示出了本发明优选实施例的lora通信系统的数据传输系统的功能模块方框图。
具体实施方式
本发明所要解决的技术问题是:在lora通信系统中,终端按照时间先后的顺序进行发送ucnf/cnf数据,没有考虑不同数据的优先级的高低。本发明就该技术问题而提出的思路是:在lora通信系统中,对不同的数据设定不同的优先级,在数据传输中根据优先级高低进行先后传输,相同优先级的数据按照队列结构(先入先出)进行传输。
为了使得发明的技术方案、技术目的以及技术效果更为清楚,以使得本领域技术人员能够理解和实施本发明,下面将结合附图及具体实施例对本发明做进一步详细的描述。
本发明提出了一种lora通信系统的数据传输方法,包括以下步骤:
步骤s1、按照预设优先级设置规则对上行数据设置优先级;
步骤s2、按照优先级的高低顺序传输上行数据。
在这里,通过对上行数据设置优先级,保证重要数据能够优先传输,提高数据利用效率。
进一步地,步骤s1还包括:设置优先级调节触发条件;
步骤s2为:达到优先级调节触发条件时,按照预设优先级调节规则调节上行数据的优先级;按照调节后的优先级的高低顺序传输上行数据。
在这里,根据系统的优先级调节规则,对于某些低优先级的上行数据,当优先级调节规则的规则触发条件被触发时,该类型数据的优先级将会逐渐提高,直到提高到最高优先级别,即准备进行强制性传输。这样,在通信过程中对上行数据进行动态调节优先级,保证了所有的数据的有效性。可以理解,优先级调节规则和优先级设置规则相同,也可以不同。优先级调节触发条件可以是时间条件,例如,每隔预设时间段便对上行数据的优先级进行调节;还可以是已传输数据大小,例如,每隔传输预设大小的数据后,便对上行数据的优先级进行调节。
进一步地,在lora通信系统中,根据是否需要服务器应答,上行数据分为ucnf数据(不需要服务器应答)和cnf数据(需要服务器应答)两类。
进一步地,优先级调节规则可以根据响应速度要求和/或数据类型和/或实时性条件和/或被其他数据抢占发送的次数和/或被其他数据抢占发送的总时间等参数进行设置。根据响应速度要求,默认优先级为:高优先级cnf数据>低优先级cnf数据>高优先级ucnf数据>低优先级ucnf数据。
进一步地,当上行数据为cnf数据时,步骤s2还包括:
当将cnf数据传输出去后,在预设应答时间段内未收到ack数据,则重发cnf数据。
优选地,在这里,重发cnf数据可以采用不同频率、不同扩频因子sf;重发cnf数据的时刻可按照退避算法进行设定,也可按照应用需求实时调整。
进一步地,当上行数据为cnf数据时,步骤s2还包括:按照应用需求合并cnf数据传输出去。通过合并cnf数据再传输出去的方式,可减少数据上行次数。
进一步地,按照预设优先级调节规则调节上行数据的优先级的步骤为:
达到优先级调节规则的规则触发条件时,提高上行数据的优先级;
当上行数据被传输后,该上行数据的优先级恢复为初始优先级。
当上行数据为ucnf数据时,优先级调节规则的规则触发条件包括被其他数据抢占发送的次数条件、被其他数据抢占发送的总时间条件以及实时性条件;
当上行数据为cnf数据时,优先级调节规则的规则触发条件包括cnf数据重发次数、cnf数据重发总时间、被其他数据抢占发送的次数条件、被其他数据抢占发送的总时间条件以及实时性条件。
在这里,ucnf数据的优先级在提高后,可以高于其他某些cnf类数据,但是数据本身仍是ucnf数据。
进一步地,如图1所示,图1示出了本发明优选实施例的lora通信系统的数据传输系统的功能模块方框图。本发明还提出了一种lora通信系统的数据传输系统,包括以下步骤:
优先级设置模块100,用于按照预设优先级设置规则对上行数据设置优先级;
数据传输模块300,用于按照优先级的高低顺序传输上行数据。
在这里,通过对上行数据设置优先级,保证重要数据能够优先传输,提高数据利用效率。
进一步地,优先级设置模块100,还用于设置优先级调节触发条件;
优先级调节模块200,用于达到优先级调节触发条件时,按照预设优先级调节规则调节上行数据的优先级;
数据传输模块300,用于按照调节后的优先级的高低顺序传输上行数据。
在这里,根据系统的优先级调节规则,对于某些低优先级的上行数据,当优先级调节规则的规则触发条件被触发时,该类型数据的优先级将会逐渐提高,直到提高到最高优先级别,即准备进行强制性传输。这样,在通信过程中对上行数据进行动态调节优先级,保证了所有的数据的有效性。可以理解,优先级调节规则和优先级设置规则相同,也可以不同。优先级调节触发条件可以是时间条件,例如,每隔预设时间段便对上行数据的优先级进行调节;还可以是已传输数据大小,例如,每隔传输预设大小的数据后,便对上行数据的优先级进行调节。
进一步地,在lora通信系统中,根据是否需要服务器应答,上行数据分为ucnf数据(不需要服务器应答)和cnf数据(需要服务器应答)两类。
进一步地,优先级调节规则可以根据响应速度要求和/或数据类型和/或实时性条件和/或被其他数据抢占发送的次数和/或被其他数据抢占发送的总时间等参数进行设置。根据响应速度要求,默认优先级为:高优先级cnf数据>低优先级cnf数据>高优先级ucnf数据>低优先级ucnf数据。
进一步地,当上行数据为cnf数据时,数据传输模块300,还用于当将cnf数据传输出去后,在预设应答时间段内未收到对应的ack数据,则重发cnf数据。
优选地,在这里,重发cnf数据可以采用不同频率、不同扩频因子sf;重发cnf数据的时刻可按照退避算法进行设定,也可按照应用需求实时调整。
进一步地,当上行数据为cnf数据时,数据传输模块300,还用于按照应用需求合并cnf数据传输出去。通过合并cnf数据再传输出去的方式,可减少数据上行次数。
进一步地,优先级调节模块200,用于达到优先级调节规则的规则触发条件时,提高上行数据的优先级;当上行数据被传输后,将该上行数据的优先级恢复为初始优先级。
当上行数据为ucnf数据时,优先级调节规则的规则触发条件包括被其他数据抢占发送的次数条件、被其他数据抢占发送的总时间条件以及实时性条件;
当上行数据为cnf数据时,优先级调节规则的规则触发条件包括cnf数据重发次数、cnf数据重发总时间、被其他数据抢占发送的次数条件、被其他数据抢占发送的总时间条件以及实时性条件。
在这里,ucnf数据的优先级在提高后,可以高于其他某些cnf类数据,但是数据本身仍是ucnf数据。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。