[發明專利]一種提高LoRa基站數據包轉發率的方法在審
| 申請號: | 201810080934.9 | 申請日: | 2018-01-28 |
| 公開(公告)號: | CN107949017A | 公開(公告)日: | 2018-04-20 |
| 發明(設計)人: | 唐仕斌;彭府;吳世川 | 申請(專利權)人: | 廈門四信通信科技有限公司 |
| 主分類號: | H04W28/02 | 分類號: | H04W28/02 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 361000 福建省廈門市集*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 提高 lora 基站 數據包 轉發 方法 | ||
1.一種提高LoRa基站數據包轉發發率的方法,其特征在于基站實時地、動態地選擇LoRa數據緩存策略、固定線程和臨時線程調度策略、反饋調節策略以及多線程“一對一”并發處理數據包。
所述基站實時地、動態地選擇LoRa數據緩存策略、固定線程和臨時線程調度策略、反饋調節策略以及多線程“一對一”并發處理數據包,系統實時地讀取節點發送到基站的LoRa數據包,并存入一個環形的數據包緩沖區中,根據一段時間內的數據量反饋調節環形數據緩沖區的大小,以減少環形緩沖區的數據溢出。一旦系統檢測到環形數據緩沖區中存在待處理數據,會從預先創建好的固定線程數組中選取一個空閑的子線程,并把一個待處理的LoRa數據包指定給該固定子線程處理;如果固定子線程數組中的找不到空閑線程,那么創建一個臨時子線程,并把一個待處理的LoRa數據包指定給該臨時線程處理。固定子線程處理完成數據包之后進入休眠狀態,等待下次喚醒;臨時子線程處理完成數據之后立即退出,釋放資源。系統根據創建臨時線程的頻率和數量反饋調整固定線程的數量,以減少臨時線程的創建和銷毀造成的系統資源的消耗。實時地、動態地創建數據包環形緩存,一個數據包只對應一個處理線程,多個數據包快速地、并行地校驗、解析、處置。這樣可以避免因為通道擁堵或者某個數據包處理的阻塞造成其他數據包的處理延時,從而提高lora基站的數據包轉發率。
2.根據權利要求1所述的一種提高LoRa基站數據包轉發發率的方法,包括以下步驟:
步驟一,預先為系統創建n個固定的數據包處理子線程。
步驟二,實時讀取到達基站的LoRa數據包,并立即存入環形LoRa數據包緩沖區。
步驟三,系統實時地監測環形數據緩沖區中是否有待處理的LoRa數據包,一旦發現存在待處理的數據包,從固定子線程組中選取一個空閑子線程,并向其分配一個待處理數據包;如果固定子線程組中找不到空閑子線程,那么創建一個臨時子線程,并向其分配一個待處理數據包。
步驟四,固定子線程處理完成一個數據包之后,進去休眠狀態,等待下次喚醒;臨時子線程處理完成一個數據包之后,立即退出,釋放資源。
步驟五,綜合考慮步驟二在一段時間內讀到lora數據包個數,動態地調整環形數據緩沖區的大?。痪C合考慮步驟三在一段時間內臨時線程創建和銷毀的頻率,動態地調整固定子線程數組的大小,以適應當前的數據包數量的變化,優化基站的數據包處理策略。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門四信通信科技有限公司,未經廈門四信通信科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810080934.9/1.html,轉載請聲明來源鉆瓜專利網。





