999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于MQTT的分布式多任務星載應用消息交互方案

2023-04-29 00:00:00盛祥布圖格其王彥博
無線互聯科技 2023年17期

摘要:隨著互聯網+低軌衛星的到來,傳統衛星由于在軌處理弱、通信機制單一、載荷及應用數據交互復雜等不能滿足未來衛星的功能需求,因此,實現數據快速交互共享、數據實時處理、載荷及應用通信服務接口統一等已成為新的挑戰。文章提出了基于MQTT通信協議的數據交互系統方案,實現了多個任務應用及各類載荷的通信和消息共享;應用交互功能服務開發簡便、靈活,可快速將并發載荷及應用接入平臺。該方案提供了統一通信交互接口,不僅可以實現消息的可靠傳輸,而且降低了應用程序及載荷的耦合程度,易于后續功能的開發、迭代升級、應用部署。

關鍵詞:MQTT協議;數據交互;載荷;星載應用

中圖分類號:TP319文獻標志碼:A

0 引言

隨著科技的發展以及多任務功能的要求,衛星海量數據接入對數據實時響應處理的要求越來越高,以往的數據交互模式和應用服務已經愈發不能滿足衛星的深度發展需要。多邊通信、數據共享處理以及并發載荷設備快速接入方式等成為衛星數據交互面臨的新挑戰。

目前,單顆衛星的業務功能越來越復雜,系統中單一的數據交互處理模式不能完全滿足需求。多邊數據交互模式和一對多的交互模式將會更大限度地滿足不同復雜業務功能的需求,從而提升了整個數據交互系統的可擴展性以及不同載荷與應用之間的可重用性。MQTT(Message Queuing Telemetry Transport)是一種基于客戶端-服務器的消息發布/訂閱傳輸通信協議,針對不同主題以發布/訂閱的形式實現各應用之間的消息交互[1]。MQTT可以對有限的帶寬、有限的計算能力和不穩定的網絡環境進行有針對性的優化;在現實中實現可靠的數據推送和消息傳輸,有效降低流量和功耗[2]。其中,數據推送是一種新的數據交互方法,主要是為方便快捷地獲取數據而設計的。數據推送方法打破了以往的數據傳輸請求和響應方式,不僅可以顯著減少對網絡傳輸帶寬的需求依賴,而且還可緩解系統數據處理的壓力[3-4]。

本文設計了基于MQTT的衛星多任務消息交互的星載應用方案,通過MQTT協議使得星載應用環境中各種載荷的數據快速高效采集、存儲、交互、轉發;各種功能應用及時獲取數據、處理數據,進而實現了數據的大規模實時可靠的消息傳輸、共享、處理和存儲。進一步有效地利用數據和設備資源,可以更好地滿足衛星應用對數據處理的需求。

1 MQTT協議

MQTT是一種“輕量級”的二進制通信協議[5]。該協議基于TCP/IP協議簇構建,具有低開銷、低帶寬、低功耗等特點,可提供實時可靠的消息服務[6]。MQTT基于發布/訂閱模式提供一對多的消息發布傳輸,從而實現與應用程序的解耦,方便后續添加功能應用和迭代升級。MQTT作為一種輕量級、簡單、開放和易于實現的即時通信協議,MQTT技術在各種設備、嵌入式計算機、移動應用等方面有廣泛的應用。

1.1 MQTT發布訂閱模式

MQTT的發布/訂閱模式架構如圖1所示,主要由發布/訂閱客戶端和中間件代理服務器組成。基于這種通信架構,客戶端依據不同功能需求以及不同時刻選擇作為發布客戶端還是訂閱客戶端。各類應用客戶端以不同主題區分不同應用之間的消息發布和訂閱。發布客戶端依據自定的主題將消息發布到代理服務器;訂閱客戶端可依據主題向代理服務器訂閱該主題的發布者發布的消息;而代理服務器則根據不同的訂閱主題將特定的消息推送給對應主題的訂閱者[7]。MQTT發布訂閱模式下的發布者和訂閱者不限于任何資源有限的設備,可以是各類終端。

在MQTT通信模式中,基于同一個代理服務器通信的發布/訂閱客戶端實現了發布消息和接收消息的分離。通過這種機制,MQTT協議消除了各發布/訂閱應用之間的空間解耦、時間解耦、同步解耦,最大限度地減少信息冗余,可以在硬件設備有限、網絡性能差的情況下提供實時可靠的消息服務。當前MQTT通信協議已被廣泛用于智能家局、場景監控及實時通信等領域[8]。

1.2 MQTT通信流程

MQTT協議基于客戶端-服務器的工作模式,應用或設備作為客戶端連接到一個MQTT消息代理服務器,并通過訂閱相關主題(Topic)和向主題發布消息來實現數據傳輸[9],如圖2所示。MQTT發布/訂閱的消息內容主要分為:消息主題(Topic)和消息負載(Payload)兩部分。

(1)消息主題:作為消息類型的唯一標識,發布者將消息發布出去后,訂閱者通過訂閱相應主題,就會收到該主題的消息。

(2)消息負載:用于存放消息的具體內容,是指發布/訂閱者具體傳輸和要使用的具體內容。

通信消息的具體內容以JSON編碼格式存在消息負載(Payload)中。消息負載主要由消息頭(Head)和消息體(Body)兩個字段組成。其中,消息頭包含類型號、序列號、時間等系統信息;消息體依照各類不同的類型封裝其所需的信息。

2 數據交互方案設計

整個星載應用通信系統主要由MQTT協議、功能應用模塊、載荷、數據轉存模塊、數據庫構成。各模塊基于MQTT協議進行數據通信,降低了各模塊程序之間的耦合程度,使各模塊的開發過程可控、易于升級部署。通過MQTT協議可便捷、快速將并發載荷及應用接入,同時為后續增加功能、迭代升級、持續開發提供消息交互接口。

2.1 功能設計

為更靈活地滿足不同類型客戶端(載荷及應用)的功能需求及數據在載荷、功能應用、數據庫之間及時、高效、穩定地交互,本文提出基于MQTT協議的數據交互系統,系統工作模式如圖3所示。功能應用與載荷、功能應用與功能應用之間的數據交互不僅可以是一對一、還可以實現一對多。數據庫主要用來存儲載荷采集數據和功能應用處理結果數據。數據庫的連接、讀取和寫入等工作都由數據轉存模塊完成;功能應用只負責接收和處理數據,而不會直接處理低速和頻繁的數據讀取和寫入操作。這不僅減少了功能應用程序的工作負載,而且大大提高了數據讀寫的自動化水平。

其中,功能應用與載荷之間的數據交互模式可以是多個功能應用獲取同一個載荷的數據,還可以是同一個功能應用獲取多個載荷的數據。而功能應用之間的數據交互根據具體任務需求,可以實現多個應用通過數據交互進行相互協作完成任務。這樣可以合理利用資源,實現均衡負載,使得系統最大化高效運行和快速完成任務。

2.2 實現過程

基于MQTT協議的工作模式,將功能應用模塊、載荷和數據轉存模塊作為客戶端連接到MQTT消息代理服務器,并通過訂閱相關主題和向主題發布消息來實現數據傳輸。各模塊通信主題定義如表1所示。

整個通信系統的交互過程主要包括以下幾個部分:

2.2.1 功能應用與載荷的交互

在MQTT協議框架下,載荷作為發布客戶端,功能應用作為訂閱客戶端。通過MQTT協議載荷作為發布者將采集的數據通過對應主題發布到MQTT代理服務器,功能應用作為訂閱者向代理服務器訂閱同一主題的消息,從而獲得對應載荷的數據。同理,若是其他應用也需要獲取該載荷的數據,只要向代理服務器訂閱同一主題的消息,便可獲得所需載荷數據。若是該功能應用還需要其他載荷的數據,只需向代理服務器訂閱對應載荷主題的消息,就可獲取該載荷的數據,進而實現不同類型的應用和載荷之間的數據交互,快速、高效、穩定地完成多個功能任務。

2.2.2 功能應用之間的交互

因功能任務需求不同,功能應用之間的數據交互可能是單向的,也可能是雙向的,所以不同的功能應用客戶端可能是消息的發布者或訂閱者,也可能既是發布者也是訂閱者。不同的功能應用之間以定義不同的MQTT通信主題來區分各應用之間的數據交互。

當某個任務需要多個應用相互協作才能完成時,則每個應用將會根據對應定義的唯一主題將自身的處理結果或數據發布到MQTT代理服務器,而其他需要此數據的應用作為訂閱者向代理服務器訂閱該對應應用主題的消息來獲取所需的數據,從而相互協作完成任務。

2.2.3 功能應用、載荷與數據轉存的交互

數據轉存主要是實現數據的轉發存儲功能,將載荷采集的數據和功能應用處理計算的結果數據進行轉發存儲。載荷將數據通過對應主題發布到MQTT代理服務器,數據轉存模塊向代理服務器訂閱對應載荷主題消息獲取載荷采集的數據,然后進行存儲。同理,功能應用將處理計算的結果數據通過對應主題發布到MQTT代理服務器,數據轉存模塊向代理服務器訂閱對應應用主題消息獲取數據,然后進行存儲。數據轉存模塊主要通過MQTT協議從MQTT代理服務器訂閱需要存儲的消息數據,然后將數據進行存儲,這不僅解耦了其他模塊對數據頻繁的讀寫存儲操作,還提高了數據轉存的自動化程度。

2.2.4 數據轉存與數據庫的交互

數據轉存模塊通過SQL模式訪問數據庫,將獲取的數據存儲到數據庫中或從數據庫中取出。

3 特性分析

衛星載荷和功能應用之間通過MQTT這種通信協議機制,使得通信消息冗余最小化,可以在資源有限的情況下提供實時可靠的消息服務。與以往傳統通信方式的數據交互相比,MQTT消除了各應用程序之間多維度的耦合性,可快速將并發載荷及應用接入,同時為后續增加功能、迭代升級、持續開發提供通信交互接口。這將不會因載荷類型或者應用不同,而帶來通信交互設計復雜的情況。基于MQTT協議,彼此之間的交互不需要因載荷設備不同而采用不同的通信協議,都將以MQTT發布/訂閱的形式進行通信和數據的交互,消息數據通信方向根據定義的主題區分,實現了基于同一通信協議,完成不同應用及載荷之間的通信和數據交互。

4 結語

星載應用數據的交互是衛星完成任務的重要組成部分,基于MQTT的星載應用數據交互架構提供了一種提升衛星數據交互系統性能的新思路。基于MQTT協議,星載應用數據與衛星載荷數據的交互在多邊響應、高效性、實時性和可靠性等方面均有所保障。

參考文獻

[1]趙睿林.MQTT協議在智能電力網關中的實現[J].電器與能效管理技術,2021(7):83-87.

[2]吳斌峰.基于微服務架構的物聯網中間件設計[J].計算機科學,2019(增刊1):580-584.

[3]王冰,陳庭貴.基于高性能消息管理機制的物聯網中間件設計方法[J].計算機工程與應用,2017(16):89-97.

[4]姜妮,張宇,趙志軍.基于消息隊列遙測傳輸的推送系統[J].計算機工程,2015(9):1-6.

[5]陽旺,樊振宇,吳帆.基于6LoWPAN與MQTT的無線傳感網絡設計[J].國防科技大學學報,2019(1):161-168.

[6]陳文藝,高婧,楊輝.基于MQTT協議的物聯網通信系統設計與實現[J].西安郵電大學學報,2020(3):26-32.

[7]董梁玉,雷曉衛,劉繼永.物聯網云平臺消息推送系統的研究與設計[J].機電產品開發與創新,2020(3):35-38.

[8]任亨,馬躍,楊海波,等.基于MQTT協議的消息推送服務器[J].計算機系統應用,2014(3):77-82.

[9]李娜,陳福,朱建明,等.MQTT數據交換協議的分析與優化[J].網絡空間安全,2019(9):45-54.

Distributed multitasking on-board application message interaction scheme based on MQTT

ShengXiang, Butugeqi, WangYanbo

(Shanghai Aerospace Electronics Co., Ltd., Shanghai 200000, China)

Abstract: With the arrival of Internet +LEO satellite constellation, the traditional on orbit processing is weak, the communication mechanism is single, and the load and application data interaction are complex, which cannot meet the functional requirements of future satellites. Realizing rapid data interaction and sharing, real-time data processing, and unified load and application communication service interfaces has become new challenges. This article proposes a data interaction system scheme based on the MQTT communication protocol, which enables communication and message sharing among multiple task applications and various payloads; The development of application interaction function services is simple and flexible; Quickly connect concurrent workloads and applications to the platform. This solution not only enables reliable transmission of messages, provides a unified communication interface, but also reduces the coupling between application programs and workloads, making it easy for subsequent functional development, iterative upgrades, and application deployment.

Key words: MQTT protocol; data interaction; payload; on-board application

主站蜘蛛池模板: 亚洲AⅤ综合在线欧美一区| 黄片一区二区三区| 久草青青在线视频| 久久久成年黄色视频| 亚洲黄色成人| 91在线播放免费不卡无毒| 国产丝袜精品| 日韩av资源在线| 欧美一道本| 一级毛片基地| 午夜免费小视频| 亚洲无码高清视频在线观看| 亚洲视频二| 国产成人a毛片在线| 国产一区成人| 欧美 国产 人人视频| 69综合网| 中国丰满人妻无码束缚啪啪| 国产午夜无码专区喷水| 999在线免费视频| 无码精油按摩潮喷在线播放 | 中字无码av在线电影| 欧美午夜网站| 日韩高清一区 | 国内老司机精品视频在线播出| 67194在线午夜亚洲| 成人在线视频一区| 一级黄色网站在线免费看| 国产亚洲日韩av在线| 久久久久久午夜精品| 亚洲香蕉在线| 日本不卡在线播放| 天天综合天天综合| 亚洲色精品国产一区二区三区| 亚洲色图另类| 国产精品久久久久久久久久98| 狠狠干欧美| 成人91在线| 国产小视频a在线观看| 国产激情影院| a亚洲天堂| а∨天堂一区中文字幕| 67194亚洲无码| 日韩免费中文字幕| 亚洲精品无码久久毛片波多野吉| 久爱午夜精品免费视频| 国产成人亚洲精品蜜芽影院| 国产网站黄| 久久香蕉国产线看精品| 国产成人三级| 国产精品妖精视频| 亚洲侵犯无码网址在线观看| 国产精品嫩草影院av| 亚洲色图欧美在线| 国内精品一区二区在线观看| 71pao成人国产永久免费视频| 国产精品思思热在线| 日韩精品一区二区深田咏美| 毛片在线播放网址| 亚洲欧美精品在线| 黄色片中文字幕| 亚洲高清在线天堂精品| 国产凹凸视频在线观看| 精品国产Av电影无码久久久| 国产精品一区二区久久精品无码| 日韩欧美中文在线| 在线看片中文字幕| 91人妻在线视频| 久久综合九色综合97婷婷| 亚洲成aⅴ人在线观看| 免费女人18毛片a级毛片视频| 国产一级片网址| 亚洲欧洲日韩久久狠狠爱| 国产JIZzJIzz视频全部免费| 一级毛片在线播放| 婷婷伊人五月| 国产成人午夜福利免费无码r| 精品国产一区91在线| 国产区免费精品视频| 久久久久人妻一区精品| 偷拍久久网| 99这里只有精品6|