モノのインターネットのプロトコル

「モノのインターネット」とはどういう意味ですか?それは、サプライチェーン内でのあなたの立場によって大きく異なります。多くの人がそれを定義しようと試みてきましたが、その定義は多くの場合、自らの業界のニーズや自らの課題によって色づけられています。しかし、ハードウェア エンジニアやソフトウェア エンジニアであれば、相互接続された製品を構築するという重要な要素をすでに理解しています。そして組み込みシステムは、IoTの開発において重要な役割を果たします (そして、実際に果たしています)。この記事では、インターネットと、IoTの取り組みをサポートする既存および新しいプロトコルについて説明します。これらのプロトコルを見る前に、エンド デバイスのタスクによって、使用するプロトコルの要件のほとんどが決まることから、それが何であるかを定義しましょう。

産業用IoTと消費者向けIoT


産業用IoTデバイスと消費者向けIoTデバイスのソフトウェア要件は大きく異なる場合があります。共通のカーネルと低レベルのサービスを共有する場合でも、アプリケーションに必要なミドルウェアは根本的に異なる場合があります。 

産業用IoT、つまりWSNノードは、ワイヤレス センサー ノード (WSN) などの産業用IoTデバイスのソフトウェア スタックを表します。この低電力、低コストのデバイスは、完全にバッテリーで動作する可能性があります。このようなデバイスは通常32ビットを使用します

プロセッサ。8ビットまたは16ビットのプロセッサも使用できますが、通信スタックはアドオン モジュール上で実行されます。6LoWPANなどの非常に効率的なネットワーク プロトコルを使用して、送信時間を短縮し、電力を節約します。また、Bluetoothを使用して短距離のワイヤレス通信も可能になりました。エッジ ノードとして、ワイヤレス ネットワークからIPベースのネットワーク (ローカルまたはパブリック インターネット) にデータを転送する必要があり、低電力のWi-Fiまたはイーサネットを使用します。 

明らかに、このデバイスのソフトウェア要件ははるかに厳しくなります。Java VMが必要になる可能性があります。垂直市場プロトコルを使用する可能性もあります。残念ながら、消費者向けIoTは、垂直市場プロトコル (アプリケーション プロトコル) の点で非常に断片化されています。多くの企業が独自のソリューションを提案しています。たとえば、家庭消費者市場では次のようなことが起こります。

  •  AppleにはMFI (Made For Idevices) があります

  •  Google (Nest) はThreadを発表しました

  • Samsung、Intel、Dell、Atmel、Broadcomが協力してOpen Interconnect Consortium (OIC)を立ち上げました。

  •  AllSeen Alliance(旧称AllJoyn)は長年にわたり標準を提案してきました。プレミアメンバーは、ハイアール、LG、マイクロソフト、パナソニック、クアルコム、シャープ、シリコンイメージ、テクニカラー、TP-Linkです。 

電力線通信のような他の例としては、HomePlugやHomeGridなどがあります。

医療垂直市場では、Continua Alliance、IHE (Integrating the HealthCare Enterprise)、IEEEなどの組織も標準を開発し、提案しています。

これらのプロトコルはMicriumでは提供されていません。自社の製品をこれらの消費者向けIoTプロトコルのいずれかと互換性を持たせることを要求する機器メーカーは、これらの組織に登録し、これらのプロトコルを自社の製品アプリケーションの一部として統合する必要があります。

産業用IoTでは、このような市場主導の取り組みは少なくなっています。AT&T、Cisco、GE、Intel、IBMが創設メンバーとなっているIndustrial Internet Consortium (IIC) と呼ばれる主要な活動があります。しかし、IIC以外では、IoT デバイスとシステムの開発はほぼ独自のものとなっています。このため、組み込みシステム開発者にとって、インターネットとインターネット プロトコル (IP) に関する知識が非常に重要になっています。

インターネット プロトコル (IP)

IPテクノロジーの使用はIoTの基本です。IPによりシステムの相互運用性が実現します。この機能は現時点では重要ではないと思われるかもしれませんが、IoTが進化するにつれて、システムの相互運用性が大きな収益を生み出す機能になるでしょう。Ethernet/Wi-Fiと6LoWPANはどちらもIPv4とIPv6に大きく依存しています。

IoTで使用されるIPプロトコル

新しいプロトコルほど効率的ではないとしても、既存のWebテクノロジを使用してIoTシステムを構築することは確かに可能です。HTTP(S) とWebsocketは、ペイロード内のXMLまたはJavaScript Object Notation (JSON) とともに共通の標準です。標準のWebブラウザ (HTTPクライアント) を使用する場合、JSONは、2つのHTTP接続を開いたままにして、Webサーバー (HTTPサーバー) への永続的な二重接続を備えたステートフルWebアプリケーションを作成するための抽象化レイヤーをWeb開発者に提供します。

ウェブ

HTTPは、Webで使用されるクライアント サーバー モデルの基盤です。IoTデバイスにHTTPを実装する最も安全な方法は、サーバーではなくクライアントのみを含めることです。つまり、IoTデバイスがWebサーバーへの接続を開始できるが、接続要求を受信できない方が安全です。結局のところ、IoTデバイスがインストールされているローカル ネットワークに外部のマシンがアクセスできるようにしたくありません。

ウェブソケット

WebSocketは、単一のTCP接続を介して全二重通信を提供し、クライアントとサーバーの間でメッセージを送信できるプロトコルです。これはHTML 5仕様の一部です。WebSocket標準は、双方向のWeb通信と接続管理に関する複雑さを大幅に簡素化します。デバイスがHTTPペイロードに対応できる場合、WebsocketをHTTPと組み合わせて使用することは、IoTデバイスにとって優れたソリューションです。

ウェブマスター

XMPP (Extensible Messaging and Presence Protocol) は、IoT分野で新たな用途が見出された既存のWebテクノロジの良い例です。

XMPPはインスタント メッセージングとプレゼンス情報にルーツを持ち、音声通話やビデオ通話、コラボレーション、軽量ミドルウェア、コンテンツ シンジケーション、XMLデータの一般化されたルーティングへと拡張されています。洗濯機、乾燥機、冷蔵庫などの白物家電の大量管理に最適です。

XMPPの強みは、アドレス指定、セキュリティ、スケーラビリティです。そのため、消費者向けIoTアプリケーションに最適です。

HTTP、Websocket、XMPPは、IoTのサービスに導入されているテクノロジーのほんの一例です。他のグループも、IoTがもたらす新たな課題に対するソリューションの開発に熱心に取り組んでいます。

IoT専用プロトコル

多くのIoT専門家は、IoTデバイスは通信スタックを実行しながらも、できるだけ安価で、入手可能な最小のMCUを使用する必要があると考えているため、IoTデバイスを制約付きシステムと呼んでいます。 

現在、インターネットをIoTに適合させることは、多くの国際標準化団体にとって主要な優先事項の1つです。 

システムがTCPの機能を必要とせず、より制限されたUDP機能で機能できる場合は、TCPモジュールを完全に削除すると、製品の合計コード フットプリントのサイズを大幅に削減できます。これが、6LoWPAN (WSN用) とCoAP (軽量インターネット プロトコル) がIoTの世界にもたらすものです。

コーポレート

WebインフラストラクチャはIoTデバイスで利用可能で使用可能ですが、大部分のIoTアプリケーションには重すぎます。2013年7月、IETFは、低電力および損失の多い (制約のある) ノードおよびネットワーク (LLN) で使用するための制約付きアプリケーション プロトコル (CoAP) をリリースしました。CoAPは、HTTPと同様に、RESTfulプロトコルです。

CoAPは意味的にHTTPと一致しており、HTTPとの間で1対1のマッピングも備えています。ネットワーク デバイスは、フラッシュ メモリとRAMの容量が少ない小型マイクロコントローラによって制約を受けますが、6LoWPANなどのローカル ネットワークの制約は、パケット エラー率が高く、スループットが低い (1秒あたり数十キロビット) ことが原因です。CoAPは、バッテリーまたはエネルギーハーベスティングで動作するデバイスに適したプロトコルです。

CoAPの特徴: CoAPはUDPを使用する

 CoAPはUDPを使用するため、TCP機能の一部はCoAPに直接複製されます。たとえば、CoAPは確認可能なメッセージ (確認応答が必要) と確認不可能なメッセージを区別します。

  •  リクエストとレスポンスは、CoAPメッセージを介して非同期的に交換されます (既存のTCP接続が使用されるHTTPとは異なります)。

  •  すべてのヘッダー、メソッド、ステータス コードはバイナリでエンコードされるため、プロトコルのオーバーヘッドが削減されます。ただし、ネットワークの問題をトラブルシューティングするには、プロトコル アナライザーを使用する必要があります。

  •  HTTPとは異なり、CoAP応答をキャッシュする機能は、要求方法ではなく応答コードに依存します。

    CoAPは、非常に軽量なプロトコルと永続的な接続の性質に対するニーズに完全に対応します。HTTPと意味的によく似ており、RESTful (リソース、リソース識別子、および統一されたアプリケーション プログラミング インターフェイス (API) を介してそれらのリソースを操作する) です。Webの経験があれば、CoAPの使用は比較的簡単です。

    翻訳

    MQ Telemetry Transport (MQTT) は、制約のあるデバイスや、低帯域幅、高レイテンシ、または信頼性の低いネットワーク向けに開発および最適化されたオープン ソース プロトコルです。これは、非常に軽量で、最小限の帯域幅で小型デバイスをネットワークに接続するのに最適な、パブリッシュ/サブスクライブ メッセージング トランスポートです。MQTTは帯域幅効率が高く、データに依存せず、TCPを使用するため継続的なセッション認識を備えています。これは、デバイスのリソース要件を最小限に抑えると同時に、信頼性を確保し、サービスのグレードに応じてある程度の配信保証を実現することを目的としています。

    MQTTは、インターネット上のバックエンド サーバーから監視または制御する必要がある小型デバイスの大規模ネットワークを対象としています。デバイス間の転送用に設計されていません。また、多数の受信者にデータを「マルチキャスト」するようには設計されていません。MQTTはシンプルで、制御オプションはほとんどありません。この場合の「リアルタイム」の定義が通常秒単位で測定されるため、MQTTを使用するアプリケーションは一般に低速です。

    潜在的なIoTプロトコルの比較

    Ciscoはインターネットの中心であり、同社のIP機器はあらゆるところに存在しています。Ciscoは現在、IoTの進化に積極的に取り組んでいます。物理的なオブジェクトを接続して環境からデータを取得し、そのデータを処理して生活水準を向上させる可能性を見出しています。

  • これらのインターネット固有のIoTプロトコルは、メモリ容量の少ないデバイスや、帯域幅が狭くレイテンシが高いネットワークの要件を満たすように開発されました。
  • HTTPはIoTデバイスにとって重いプロトコルになる可能性があります。メッセージは人間が読める形式で送信されるため、サイズが大きくなります。IoTデバイスの場合、ペイロード サイズが制約となることがよくあります。大規模なデバイス ファミリの場合、はるかに軽量なプロトコルを使用して、コマンドの報告と受け入れをより効率的に実行できます。これらの問題に対する解決策としてMQTTが提案されました。MQTTはIETF標準ではなく、IBMとEclipse財団によって推進されています。

    結論

    「モノのインターネット」という用語にはインターネットが含まれています。インターネット プロトコルを使用せずにIoTデバイスと呼ばれるデバイスを提供する企業もあります。これを予想すべきです。今日、IoTは非常に強力な用語 (誇大宣伝だと言う人もいる) であるため、すべてのメーカーがIoTに関する膨大なメディア報道を活用したいと考えています。

    インターネット プロトコル (IP) はキャリアであり、現在のWebと同様にIoT用のプロトコルをカプセル化できます。多くの業界の専門家がプロトコルの標準化を求めています。しかし、Webにこれほど多くのプロトコルがあるのなら、IoTにも同じように多くのプロトコルがあるのはなぜでしょうか?要件を満たすプロトコルを選択します。唯一の違いは、IoTプロトコルはまだかなり新しく、信頼性が実証されていないことです。インターネットが現実のものとなったとき、それを可能にしたのはIPバージョン4だったことを思い出してください。現在、IPバージョン6が大規模に導入されており、IoTは通信事業者が必要な投資を正当化するために待ち望んでいたキラー アプリケーションです。

    各IoTプロトコルの位置付けについても同様の質問が必要です。HTTPを除き、これらすべてのプロトコルは、数百万台のデバイスをサポートするリアルタイムのパブリッシュ/サブスクライブIoTプロトコルとして位置付けられています。「リアルタイム」(秒、ミリ秒、マイクロ秒)と「モノ」(WSNノード、マルチメディア デバイス、個人用ウェアラブル デバイス、医療用スキャナー、エンジン制御など)をどのように定義するかに応じて、製品のプロトコルの選択が重要になります。基本的に、これらのプロトコルはすべて非常に異なります。

    ただし、ハードウェアとソフトウェアの設計を超えて、IoTデータ システムの設計が重要になります。データとアプリケーションを分離して、これまで想像もできなかった新しいことを実現できるようにする必要があります。一般的な組み込みシステム開発者にとって、システムが生成するデータについて具体的に考えるには、新しい考え方が必要です。このデータには価値があります。組み込みシステムの設計では、モノ、ローカル ネットワーク、さらにはゲートウェイを設計する方法を非常によく理解しています。プロセッサ、センサー、ワイヤレス接続、ゲートウェイ、IPネットワーク、セキュリティはすべて、組み込み開発者によく知られている要素です。

    組み込みコミュニティにとっての新たな課題は、何らかのクラウド コンピューティングを活用して、データに内在する価値を最大限に活用することです。組み込みシステムのデータを収益化するには、プライベート、アウトソーシング、パブリックを問わず、何らかのタイプのクラウド コンピューティングが絶対に必要です。これは組み込みコミュニティにとって新しいパラダイムです。

    組み込みシステムのハードウェア テクノロジ、ソフトウェア テクノロジ、インフラストラクチャ、クラウド コンピューティングが積極的にテストおよび展開されており、新興のモノのインターネットが促進されています。本当に成功し、2020年までに導入される500億台のデバイスを実現するには、人々のインターネット (Webとも呼ばれる) の作成を支えたのと同じオープン スタンダード、開発、協力が必要です。IPSOアライアンスはIP標準を推進し、それを使用して製品開発者が求めているリファレンス アーキテクチャを構築しています。

    組み込みシステム向けIoTは新たな産業革命です。組み込み業界の成長の可能性は非常に大きいです。この可能性を実現するには、組み込み業界が新しいIoTパラダイムを採用する必要があります。何をする必要があるかが分かりました。将来のIoTシステムの各構造要素 (構成の容易さや安全なリモート ファームウェア アップグレードなど) については、まだ明確に定義され確立された標準がない可能性があります。しかし、これは顧客に価値を提供するシステムの構築を妨げるものではありません。 


     



最新ニュース

申し訳ございませんが、フィルター選択では結果が返されませんでした。

We've updated our privacy policy. Please take a moment to review these changes. By clicking I Agree to Arrow Electronics Terms Of Use  and have read and understand the Privacy Policy and Cookie Policy.

Our website places cookies on your device to improve your experience and to improve our site. Read more about the cookies we use and how to disable them here. Cookies and tracking technologies may be used for marketing purposes.
By clicking “Accept”, you are consenting to placement of cookies on your device and to our use of tracking technologies. Click “Read More” below for more information and instructions on how to disable cookies and tracking technologies. While acceptance of cookies and tracking technologies is voluntary, disabling them may result in the website not working properly, and certain advertisements may be less relevant to you.
We respect your privacy. Read our privacy policy here