4G-Lte は、さまざまなレイヤーのプロトコル スタックで構成されています。そのスタックのグラフを理解しました。私が得られなかった1つのことは、それらがプロトコルなのか、それとも単なるレイヤーなのかです。プロトコルの場合、Cで各プロトコルのソースコードをオープンにできますか.
4 に答える
「レイヤー」とは、LTEユーザープレーン/コントロールプレーンプロトコルスタックに表示されるPDCP、RLC、MAC、NAS、RRCを意味すると思います。はい、UE(User Equipment)とLTEネットワーク(eNB、MMEなど)との間のプロトコルで、3GPPではそれぞれにプロトコル仕様が定められています。たとえば、RRC は 36.331 で定義され、RLC は 36.322 で定義されます。PDCP や RLC のようないくつかの単純なプロトコルについては、いくつかのオープン ソース コーディングを見つけることができると思います。ただし、RRC、NAS、MAC などのより複雑なプロトコルについては、オープン ソースは見たことがありません。
実際、LTE はシステム全体 (またはスタック) です。それはさまざまな機能に分かれており、レイヤーと呼んでいます。レイヤーが設計した方法をプロトコルと呼びます。プロトコルはレイヤーにマップされます。
それで。NAS、RRC、PDCP、RLC、MAC、PHY はレイヤーとプロトコルの両方です。Alex Wang が言ったように、3GPP でプロトコル仕様を見つけることができます。
そして、オープン ソース コードを見つけることができます。しかし、品質はそれほど良くありません。
参考として:</p>
簡単に言えば、プロトコル スタック用の C オープン ソース コードを入手できないということです。Cコードを(驚くべき金額で)販売する会社がありますが、それらは、Cコードを生成するためにcasetoolを介して実行された仕様から派生したSDLダイアグラムから派生したものです.
ただし、仕様に記載されている SDL シーケンスを変換し、haskel や erlang などの関数型プログラミング環境でシーケンシャル デザインに実装することで、これを回避する方法があります。実際、これはネットワーク機器のメーカーが行っている方法です。