IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ロベルト・ボッシュ・ゲゼルシャフト・ミト・ベシュレンクテル・ハフツングの特許一覧

特許7422229シリアルバスシステム用の加入者局およびシリアルバスシステムでの通信方法
<>
  • 特許-シリアルバスシステム用の加入者局およびシリアルバスシステムでの通信方法 図1
  • 特許-シリアルバスシステム用の加入者局およびシリアルバスシステムでの通信方法 図2
  • 特許-シリアルバスシステム用の加入者局およびシリアルバスシステムでの通信方法 図3
  • 特許-シリアルバスシステム用の加入者局およびシリアルバスシステムでの通信方法 図4
  • 特許-シリアルバスシステム用の加入者局およびシリアルバスシステムでの通信方法 図5
  • 特許-シリアルバスシステム用の加入者局およびシリアルバスシステムでの通信方法 図6
  • 特許-シリアルバスシステム用の加入者局およびシリアルバスシステムでの通信方法 図7
  • 特許-シリアルバスシステム用の加入者局およびシリアルバスシステムでの通信方法 図8
  • 特許-シリアルバスシステム用の加入者局およびシリアルバスシステムでの通信方法 図9
  • 特許-シリアルバスシステム用の加入者局およびシリアルバスシステムでの通信方法 図10
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-01-17
(45)【発行日】2024-01-25
(54)【発明の名称】シリアルバスシステム用の加入者局およびシリアルバスシステムでの通信方法
(51)【国際特許分類】
   H04L 1/00 20060101AFI20240118BHJP
【FI】
H04L1/00 A
【請求項の数】 8
(21)【出願番号】P 2022532794
(86)(22)【出願日】2020-12-01
(65)【公表番号】
(43)【公表日】2023-01-27
(86)【国際出願番号】 EP2020084129
(87)【国際公開番号】W WO2021110678
(87)【国際公開日】2021-06-10
【審査請求日】2022-06-01
(31)【優先権主張番号】102019218714.5
(32)【優先日】2019-12-02
(33)【優先権主張国・地域又は機関】DE
(73)【特許権者】
【識別番号】591245473
【氏名又は名称】ロベルト・ボッシュ・ゲゼルシャフト・ミト・ベシュレンクテル・ハフツング
【氏名又は名称原語表記】ROBERT BOSCH GMBH
(74)【代理人】
【識別番号】100118902
【弁理士】
【氏名又は名称】山本 修
(74)【代理人】
【識別番号】100196508
【弁理士】
【氏名又は名称】松尾 淳一
(74)【代理人】
【識別番号】100195408
【弁理士】
【氏名又は名称】武藤 陽子
(72)【発明者】
【氏名】ムッター,アルトゥール
(72)【発明者】
【氏名】ハートビヒ,フロリアン
(72)【発明者】
【氏名】ベイラー,フランツ
【審査官】谷岡 佳彦
(56)【参考文献】
【文献】特表2017-532852(JP,A)
【文献】VECTOR GERMANY,CAN - Still Room for Improvement[online],2019年11月,p.7,9,11-17,19-22,[令和5年7月12日検索]、インターネット<URL:https://cdn.vector.com/cms/content/events/2019/VTT19/presentations/VTT19_24102019_CAN_XL_Room_for_Improvement.pdf>
(58)【調査した分野】(Int.Cl.,DB名)
H04L 1/00
(57)【特許請求の範囲】
【請求項1】
シリアルバスシステム(1)用の加入者局(10;30)であって、前記バスシステム(1)の前記加入者局(10;30)と少なくとも1つの他の加入者局(10;20;30)との通信を制御するための通信制御デバイス(11;31)と、前記通信制御デバイス(11;31)によって生成された送信信号(TXD)を前記バスシステム(1)のバス(40)上にシリアル送信するように設計されており、前記バスシステム(1)の前記バス(40)から信号をシリアル受信するように設計されている送信/受信デバイス(12;32)とを備え、
前記通信制御デバイス(11;31)は、フレーム(450;450_1;450_2)に従って前記送信信号(TXD)を生成し、前記フレーム(450;450_1;450_2)のヘッダを保護するためのヘッダチェックサム(HCRC)および前記フレーム(450;450_1;450_2)のフレーム全体を保護するためのフレームチェックサム(FCRC)をそれぞれ前記フレーム(450;450_1;450_2)に挿入するように設計されており、
前記通信制御デバイス(11;31)は、5つの同じビットが連続した後に逆スタッフビットが前記フレーム(450;450_1;450_2)のビットストリームに挿入されるように、動的スタッフビットを前記フレーム(450;450_1;450_2)に挿入するように設計されており、
前記通信制御デバイス(11;31)は、前記ヘッダチェックサム(HCRC)および前記フレームチェックサム(FCRC)のうちのいずれかが前記動的スタッフビットを含むように、前記前記ヘッダチェックサム(HCRC)および前記フレームチェックサム(FCRC)を計算するように設計され、
前記通信制御デバイス(11;31)が、前記フレーム(450;450_1;450_2)内の前記動的スタッフビットの数が符号化されている第1のフィールド(SBC)を挿入するように設計されており、
前記通信制御デバイス(11;31)が、前記フレーム(450;450_1;450_2)の使用データが挿入されているデータフィールド(455)の前に、前記第1のフィールド(SBC)を少なくとも1つ挿入するように設計されており、
前記ヘッダチェックサム(HCRC)が保護する前記フレーム(450;450_1;450_2;4500;4500_1;4500_2)の前記ヘッダは、常に固定値を有するビットは含まれず、前記フレームの前記ヘッダのうち、前記通信制御デバイス(11;31)によって変更可能な値を有するビットのみを含む、
加入者局(10;30)。
【請求項2】
前記通信制御デバイス(11;31)によって生成された送信信号(TXD)を前記バスシステム(1)のバス(40)上にシリアル送信する前記送信/受信デバイス(12;32)が、前記バスシステム(1)の加入者局(10、20、30)間で交換されるメッセージ(45)について、第1の通信フェーズ(451)で前記バス(40)上に送信される信号のビットタイム(t_bt)と、第2の通信フェーズ(452)で送信される信号のビットタイム(t_bt)とが異なることができるように設計されている、請求項1記載の加入者局(10;30)。
【請求項3】
前記通信制御デバイス(11;31)は、前記フレーム(450;450_1;450_2;4500;4500_1;4500_2)を受信するが送信していない前記バスシステム(1)の加入者局(10;20;30)における前記フレーム(450;450_1;450_2;4500;4500_1;4500_2)の前記ビットストリームが、予想されるフレーム(450;450_1;450_2;4500;4500_1;4500_2)と比較して少なくとも1ビット分増加されているかどうかをチェックするように設計されている第2のフィールド(FCP)を、前記フレーム(450;450_1;450_2;4500;4500_1;4500_2)に挿入するように設計されており、
前記第2のフィールド(FCP)のビットパターンは、偶数のMビットを含み、最初のM/2ビットは1であり、後続のM/2ビットは0であり、前記最初のM/2ビットは、第1ビット(DH2)に続く第2ビット(DH3)を含み、前記後続のM/2ビットは、第3ビット(DL2)に続く第4ビット(DL3)を含み、
前記通信制御デバイス(11;31)は、前記フレーム(450;450_1;450_2;4500;4500_1;4500_2)において、データフィールド(455)の後に少なくとも1つの第2のフィールド(FCP)を挿入するように設計されている、請求項1または2に記載の加入者局(10;30)。
【請求項4】
前記通信制御デバイス(11;31)は、前記フレーム(450;450_1;450_2;4500;4500_1;4500_2)において、前記フレーム(450;450_1;450_2;4500;4500_1;4500_2)のすべてのビットにわたって形成されたフレームチェックサム(FCRC)の後に前記少なくとも1つの第2のフィールド(FCP)を挿入するように設計されている、請求項に記載の加入者局(10;30)。
【請求項5】
前記通信制御デバイス(11;31)が、前記少なくとも1つの第2のフィールド(FCP)の後に、2つのビットを備える同期フィールド(SYN)を、前記2つのビットが異なる値を有するように前記フレーム(450_1;4500_1)に挿入し、前記ビットが、前記バス(40)上に前記送信信号を送信するためのビットレートを切り替えるためのビットパターンと、前記送信/受信デバイス(12;32)の物理層を切り替えるためのビットパターンとに応じて配置されている同期エッジを形成するように設計されている、請求項3または4に記載の加入者局(10;30)。
【請求項6】
前記メッセージ(45)用に形成された前記フレーム(450;450_1)が、CAN FDと互換性があるように構成されており、
第1の通信フェーズ(451)において、前記バスシステム(1)の前記加入者局(10、20、30)のどれが、後続の第2の通信フェーズ(452)で前記バス(40)上の少なくとも一時的に排他的で衝突のないアクセスを得るかのネゴシエーションが行われる、請求項に記載の加入者局(10;30)。
【請求項7】
バス(40)と、
互いにシリアル通信できるように前記バス(40)を介して互いに接続されている少なくとも2つの加入者局(10;20;30)と、
を備え、
前記少なくとも2つの加入者局(10;20;30)のうちの少なくとも1つ(10;30)は、請求項1から6のいずれか1項に記載の加入者局(10;30)であるバスシステム(1)。
【請求項8】
シリアルバスシステム(1)での通信方法であって、前記バスシステム(1)の加入者局(10;30)によって実施され、前記加入者局(10;30)は、通信制御デバイス(11;31)および送信/受信デバイス(12;32)を有し、
前記通信制御デバイス(11;31)によって、前記バスシステム(1)の前記加入者局(10;30)と少なくとも1つの他の加入者局(10;20;30)との通信を制御するステップと、
前記送信/受信デバイス(12;32)によって、前記通信制御デバイス(11;31)によって生成された送信信号(TXD)を前記バスシステム(1)のバス(40)上に送信するステップであり、前記送信/受信デバイス(12;32)は、前記バスシステム(1)の前記バス(40)から信号をシリアル受信するようにさらに設計されているステップと、
前記通信制御デバイス(11;31)によって、フレーム(450;450_1;450_2)に従って前記送信信号(TXD)を生成するステップであり、前記通信制御デバイス(11;31)は、前記フレーム(450;450_1;450_2)のヘッダを保護するためのヘッダチェックサム(HCRC)および前記フレーム(450;450_1;450_2)のフレーム全体を保護するためのフレームチェックサム(FCRC)をそれぞれ前記フレーム(450;450_1;450_2)に挿入し、
前記通信制御デバイス(11;31)は、5つの同じビットが連続した後に逆スタッフビットが前記フレーム(450;450_1;450_2)のビットストリームに挿入されるように、動的スタッフビットを前記フレーム(450;450_1;450_2)に挿入し、
前記通信制御デバイス(11;31)は、前記ヘッダチェックサム(HCRC)および前記フレームチェックサム(FCRC)のうちのいずれかが前記動的スタッフビットを含ように、前記ヘッダチェックサム(HCRC)および前記フレームチェックサム(FCRC)を計算するステップと、
前記通信制御デバイス(11;31)が、前記フレーム(450;450_1;450_2)内の前記動的スタッフビットの数が符号化されている第1のフィールド(SBC)を挿入するステップと、
前記通信制御デバイス(11;31)が、前記フレーム(450;450_1;450_2)の使用データが挿入されているデータフィールド(455)の前に、前記第1のフィールド(SBC)を少なくとも1つ挿入するステップと、
を有し、
前記ヘッダチェックサム(HCRC)が保護する前記フレーム(450;450_1;450_2;4500;4500_1;4500_2)の前記ヘッダは、常に固定値を有するビットは含まれず、前記フレームの前記ヘッダのうち、前記通信制御デバイス(11;31)によって変更可能な値を有するビットのみを含む
方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、高いデータレート、高い融通性、および高いエラーロバスト性で動作するシリアルバスシステム用の加入者局およびシリアルバスシステムでの通信方法に関する。
【背景技術】
【0002】
例えば車両でのセンサと制御機器との間の通信用バスシステムは、技術的設備または車両の機能の数に応じて、大きいデータ量の伝送を可能にすべきである。ここで、多くの場合、データを送信元から受信先に従来よりも速く伝送することができ、必要に応じて大きなデータパケットも伝送可能であることが求められる。
【0003】
現在、車両ではバスシステムが導入段階であり、このバスシステムでは、CAN FDを使用したCANプロトコル仕様として、規格ISO11898-1:2015でのメッセージとしてデータが伝送される。メッセージは、センサ、制御機器、発信機などのバスシステムのバス加入者間で伝送される。CAN FDは、多くの製造業者によって、車両において第1のステップで2Mbit/sのデータビットレートおよび500kbit/sの調停ビットレートで使用される。
【0004】
さらに高いデータレートを可能にするために、CAN FDに関する後継バスシステムが現在開発されており、以下ではCAN XLと呼ぶ。CAN XLは、CANバスを介する純粋なデータ転送に加えて、機能的安全性(安全性)、データセキュリティ(セキュリティ)、サービス品質(QoS=クオリティ・オブ・サービス)など他の機能もサポートすべきである。これらは、自律走行車で必要とされる基本的な特性である。
【0005】
CAN XL、CAN FDおよび従来型CANに互換性があれば非常に有利である。この場合、CAN FDフレームのresビットによって、CAN FDフレームとCAN XLフレームとが区別される。CAN FDの調停フィールドで使用される動的スタッフビットの規則は、互換性のため、このresビットまでCAN XLにおいても適用される。
【0006】
システムの機能的安全性のためには、残余エラー確率をできるだけ低くすることが非常に有利で重要である。クラス1のエラー、すなわち誤って反転されてサンプリングされたビット(ビットフリップ)、および/またはクラス2のエラー、すなわちローカルに蓄積されたビットエラー(バーストエラー)は、チェックサム(CRC=巡回冗長検査)を用いて高確率で認識することができる。受信側加入者局もフレームのフォーマットチェックを行うことに留意する必要がある。特にバーストエラーの認識に役立つ。エラー認識の品質は、残余エラー確率で表すことができる。残余エラー確率とは、フレームの送信元ではないバスシステムの受信側加入者局(受信ノード)で、エラーが発生したにもかかわらずフレームが正しいものとして受け入れられる可能性を示す。
【0007】
従来型CANでは、CRC計算に以下の欠点がある。従来型CANでは、動的スタッフビットはCRC計算に含まれない。この理由から、従来型CANでは、チェックサム(CRC)が確実に認識できないクラス3のエラーがある。このエラー(クラス3)は、2ビットのみが反転して起こるため、ビットフリップとも呼ばれる。ここでは、一方のビットフリップが動的スタッフ条件を生成し、もう一方のビットフリップが動的スタッフ条件を解除する。連続的に伝送されるビット(ビットストリーム)のビットフリップの順序は問わない。したがって、CRC計算が従来型CANで5ビットフリップ(クラス1のエラー)を確実に認識できたとしても、CRC計算ではこのようなエラーを高確率で認識することはできない。したがって、クラス3のエラーは、特に問題のあるケースや重大なエラーとなる。
【0008】
しかし、CAN FDでは、CRC計算に以下の欠点がある。CAN FDにおいてクラス3のエラーにロバストであるために、CAN FDでは動的スタッフビットがCRC計算に含まれる。しかし、CAN FDのCRCが認識できないクラス4のエラーがあることが後に判明した。このクラス4のエラーは、動的スタッフ条件における受信側加入者局のデータストリームにおける1ビットの損失(ビットドロップ)またはビット挿入(ビットインサーション)である。これは、誤った再同期により、受信側加入者局が、送信側加入者局(送信ノード)が実際に伝送したものより1ビット多く、または1ビット少なく見ていることを意味する。しかし、動的スタッフビットは、CANでは同じ値を有する同じ5つのビットの後に挿入されるだけなので目立たない。
【0009】
CAN FDでは、動的スタッフビットがCRC計算に含まれるため、CRCフィールドに「スタッフビットカウンタ」が必要となる。この「スタッフビットカウンタ」は、クラス4のエラーが発見されないままになる確率を下げるが、完全に問題を解決するものではない。しかし、このような「スタッフビットカウンタ」は、複雑さとデータオーバーヘッドを招き、伝送可能な使用データレートを低下させる。
また、CAN FDではヘッダチェックサム(ヘッダCRC)は存在しない。これにより、データ長フィールドのコード(DLC = DataLengthCode)のエラーを認識できない。
【0010】
したがって、データ長フィールドのコードにビットエラーがあると、CAN FDフレームの送信元ではないバスシステムの受信側加入者局(受信ノード)が、CAN FDフレーム内の誤ったフレーム長を復号化することになる。そのため、受信側加入者局(受信ノード)は、誤った場所でチェックサム(CRC)をチェックする。
【0011】
万一CAN XLにおいてもCAN FDと同様にCRC計算を行った場合、CAN XLはCAN FDと同じ欠点を有することになろう。
【発明の概要】
【発明が解決しようとする課題】
【0012】
したがって、本発明の課題は、前述の問題を解決する、シリアルバスシステム用の加入者局およびシリアルバスシステムでの通信方法を提供することである。特に、シリアルバスシステム用の加入者局およびシリアルバスシステムでの通信方法であって、ビットストリームでの動的スタッフビットに関連するエラーが高い確実性で認識され、高いデータレートでも、かつフレームあたりの使用データ量が増加しても、通信の高いエラーロバスト性を実現する加入者局および方法が提供されるべきである。
【課題を解決するための手段】
【0013】
この課題は、請求項1の特徴を備えたシリアルバスシステム用の加入者局によって解決される。加入者局は、バスシステムの加入者局と少なくとも1つの他の加入者局との通信を制御するための通信制御デバイスと、通信制御デバイスによって生成された送信信号をバスシステムのバス上にシリアル送信するように設計されており、バスシステムのバスから信号をシリアル受信するように設計されている送信/受信デバイスとを有し、通信制御デバイスは、フレームに従って送信信号を生成し、フレームの異なるビットを含む2つのチェックサムをフレームに挿入するように設計されており、通信制御デバイスは、5つの同じビットが連続した後に逆スタッフビットがフレームのビットストリームに挿入されるように、動的スタッフビットをフレームに挿入するように設計されており、通信制御デバイスは、2つのチェックサムの最大1つが動的スタッフビットを含むように、2つのチェックサムを計算するように設計されている。
【0014】
記載された加入者局は、その構成によってクラス3とクラス4のエラーを十分な確度で認識できる。その理由は、CAN XLフレームの2つのチェックサム(CRC)のうち、1つはクラス3のエラーを十分な確度で認識でき、もう1つのチェックサム(CRC)はクラス4のエラーを十分な確度で認識できるためである。したがって、フレーム内に「スタッフビットカウンタ」フィールドを保存することができ、これは使用データレートを向上させる。したがって、先に述べた加入者局では、例えばCAN FDのような「スタッフビットカウント」フィールドは必ずしも必要ではない。残余エラー確率をさらに下げるために、CAN XLフレームに、ここではSBCフィールドと呼ばれる「スタッフビットカウント」フィールドを追加挿入することができる。
【0015】
さらに、記述された加入者局は、その構成によってスタッフビットに関連するCAN FDの2つの上記欠点を非常に良好に回避できる。すなわち、加入者局は、データ長コードの走査のエラーを十分な確度で認識することができる。それにより、フレームの受信先は正しいフレーム長を知ることができ、したがってフレーム末尾のチェックサム(CRC=巡回冗長検査)も正しい位置でチェックすることができる。
【0016】
その結果、フレームあたりの使用データの量が増加しても、加入者局によって、高い機能的安全性でのフレームの送受信が、バスシステムの動作中の現在のイベントに関して高い融通性で、かつ低いエラー率で保証され得る。
【0017】
ここでは、バスシステムの加入者局によって、第1の通信フェーズで、CANから知られている調停を維持し、しかしCANまたはCAN FDと比較して伝送レートをさらに大幅に上げることが特に可能である。
【0018】
バスシステムに少なくとも1つのCAN加入者局および/または少なくとも1つのCAN FD加入者局があり、CANプロトコルおよび/またはCAN FDプロトコルに従ってメッセージを送信するとき、加入者局によって実施される手順を使用することもできる。
【0019】
加入者局の有利なさらなる形態は、従属請求項に記載されている。
任意で、通信制御デバイスは、動的スタッフビット数が符号化されているフレームに第1のフィールドを挿入するように設計されており、通信制御デバイスは、フレームの使用データが挿入されているデータフィールドの前に、少なくとも1つの第1のフィールドを挿入するように設計されている。
【0020】
場合によって、通信制御デバイスによって生成された送信信号をバスシステムのバス上にシリアル送信する送信/受信デバイスは、バスシステムの加入者局間で交換されるメッセージについて、第1の通信フェーズでバス上に送信される信号のビットタイムと、第2の通信フェーズで送信される信号のビットタイムとが異なり得るように設計されている。
【0021】
特定の形態によれば、通信制御デバイスは、フレームを受信するが送信していないバスシステムの加入者局におけるフレームのビットストリームが、予想されるフレームと比較して少なくとも1ビット分増加されているかどうかをチェックするように設計されている第2のフィールドを、フレームに挿入するように設計されており、通信制御デバイスは、フレームにおいて、データフィールドの後に少なくとも1つの第2のフィールドを挿入し、特に、フレームにおいて、フレームのすべてのビットにわたって形成されたフレームチェックサムの後に少なくとも1つのフィールドを挿入するように設計されている。
【0022】
一実施形態によれば、通信制御デバイスは、少なくとも1つの第2のフィールドの後に、2つのビットを備える同期フィールドを、2つのビットが異なる値を有するようにフレームに挿入し、ビットが、バス上に送信信号を送信するためのビットレートを切り替えるためのビットパターンと、送信/受信デバイスの物理層を切り替えるためのビットパターンとに応じて配置されている同期エッジを形成するように設計されている。
【0023】
メッセージ用に形成されたフレームは、CAN FDと互換性があるように構成されていることが可能であり、第1の通信フェーズにおいて、バスシステムの加入者局のどれが、後続の第2の通信フェーズでバス上の少なくとも一時的に排他的で衝突のないアクセスを得るかのネゴシエーションが行われる。
【0024】
上述した加入者局は、バスと、互いにシリアル通信できるようにバスを介して互いに接続されている少なくとも2つの加入者局とをさらに含むバスシステムの一部でよい。この場合、少なくとも2つの加入者局のうちの少なくとも1つは、前述した加入者局である。
【0025】
上記の課題は、請求項13に記載のシリアルバスシステムでの通信方法によっても解決される。この方法は、バスシステムの加入者局によって実施され、加入者局が、通信制御デバイスおよび送信/受信デバイスを有し、通信制御デバイスによって、バスシステムの加入者局と少なくとも1つの他の加入者局との通信を制御するステップと、送信/受信デバイスによって、通信制御デバイスによって生成された送信信号をバスシステムのバス上に送信するステップであって、送信/受信デバイスは、バスシステムのバスから信号をシリアル受信するようにさらに設計されているステップと、通信制御デバイスによって、フレームに従って送信信号を生成するステップであって、通信制御デバイスは、フレームの異なるビットを含む2つのチェックサムをフレームに挿入し、通信制御デバイスは、5つの同じビットが連続した後に逆スタッフビットがフレームのビットストリームに挿入されるように、動的スタッフビットをフレームに挿入し、通信制御デバイスは、2つのチェックサムの最大1つが動的スタッフビットを含むように、2つのチェックサムを計算するステップと、を有する。
【0026】
この方法は、加入者局に関して前述したのと同じ利点を提供する。
本発明のさらなる可能な実装形態は、実施形態に関して上述もしくは後述する特徴または実施形態の明示的に言及していない組合せも含む。ここで、当業者は、本発明のそれぞれの基本形態への改良または補完として個別の態様を追加することもできる。
以下、添付図面を参照し、実施形態に基づいて、本発明をより詳細に述べる。
【図面の簡単な説明】
【0027】
図1】第1の実施形態に係る、バスシステムの簡略ブロック図である。
図2】第1の実施形態に係る、バスシステムの加入者局が送信することができるメッセージの構造を説明するための図である。
図3】第1の実施形態に係る、バスシステムの加入者局の簡略概略ブロック図である。
図4】第1の実施形態に係る、加入者局におけるバス信号CAN-XL_HおよびCAN-XL_Lの時間プロファイルを示す図である。
図5】第1の実施形態に係る、加入者局におけるバス信号CAN-XL_HおよびCAN-XL_Lの差動電圧VDIFFの時間プロファイルを示す図である。
図6】第2の実施形態に係る、バスシステムの加入者局が送信することができるメッセージの構造を説明するための図である。
図7】第3の実施形態に係る、バスシステムの加入者局が送信することができるメッセージの構造を説明するための図である。
図8】第4の実施形態に係る、バスシステムの加入者局が送信することができるメッセージの構造を説明するための図である。
図9】第5の実施形態に係る、バスシステムの加入者局が送信することができるメッセージの構造を説明するための図である。
図10】第6の実施形態に係る、バスシステムの加入者局が送信することができるメッセージの構造を説明するための図である。
【発明を実施するための形態】
【0028】
図面中、特に指示のない限り、同一または機能的に同一の要素には同じ参照符号が付されている。
図1は、例としてバスシステム1を示し、バスシステム1は、特に基本的には、以下に述べるように、CANバスシステム、CAN FDバスシステム、CAN XLバスシステム、および/またはそれらの変形システムのために設計されている。バスシステム1は、特に自動車や航空機などの車両、または病院などで使用することができる。
【0029】
図1では、バスシステム1は、多数の加入者局10、20、30を有し、多数の加入者局10、20、30は、それぞれが、第1のバスワイヤ41および第2のバスワイヤ42を有するバス40に接続されている。バスワイヤ41、42は、CAN_HおよびCAN_LまたはCAN-XL_HおよびCAN-XL_Lとも呼ぶことができ、送信状態での信号に関して、ドミナントレベルのカップリング後またはレセシブレベルもしくは他のレベルの生成後に電気信号伝送に使用される。バス40を介して、信号の形式でのメッセージ45、46を個々の加入者局10、20、30間でシリアル伝送可能である。図1のギザギザの黒いブロック矢印によって示されるように、バス40での通信中にエラーが発生した場合、任意選択でエラーフレーム47(エラーフラグ)を送信することができる。加入者局10、20、30は、例えば自動車の制御機器、センサ、表示装置などである。
【0030】
図1に示されるように、加入者局10は、通信制御デバイス11、送信/受信デバイス12、およびフレームチェックモジュール15を有する。加入者局20は、通信制御デバイス21および送信/受信デバイス22を有する。加入者局30は、通信制御デバイス31、送信/受信デバイス32、およびフレームチェックモジュール35を有する。加入者局10、20、30の送信/受信デバイス12、22、32は、図1には図示されていないが、それぞれバス40に直接接続されている。
【0031】
通信制御デバイス11、21、31は、それぞれの加入者局10、20、30と、バス40に接続されている加入者局10、20、30のうちの少なくとも1つの他の加入者局とのバス40を介した通信をそれぞれ制御する働きをする。
【0032】
通信制御デバイス11、31は、例えば修正されたCANメッセージ45である第1のメッセージ45の作成および読取りを行う。ここで、修正されたCANメッセージ45は、図2を参照してより詳細に述べるCAN XLフォーマットに基づいて構成されており、CAN XLフォーマットでは、それぞれのフレームチェックモジュール15、35が使用される。さらに、通信制御デバイス11、31は、必要に応じて、CAN XLメッセージ45またはCAN FDメッセージ46を送信/受信デバイス32に対して提供する、または送信/受信デバイス32から受信するように実装することができる。ここでも、それぞれのフレームチェックモジュール15、35が使用される。したがって、通信制御デバイス11、31は、第1のメッセージ45または第2のメッセージ46の作成および読取りを行い、第1および第2のメッセージ45、46は、それらのデータ伝送規格が異なり、すなわちこの場合にはCAN XLまたはCAN FDである。
【0033】
通信制御デバイス21は、ISO11898-1:2015に準拠した従来のCANコントローラのように、すなわちCAN FD許容の従来型CANコントローラまたはCAN FDコントローラのように実装され得る。通信制御デバイス21は、第2のメッセージ46、例えばCAN FDメッセージ46の作成および読取りを行う。CAN FDメッセージ46には、0~64データバイトが含まれることがあり、これらはさらに、従来型CANメッセージよりも明らかに速いデータレートで伝送される。特に、通信制御デバイス21は、従来のCAN FDコントローラのように実装されている。
【0034】
送信/受信デバイス22は、ISO11898-1:2015に準拠した従来のCANトランシーバ、またはCAN FDトランシーバのように実装され得る。送信/受信デバイス12、32は、必要に応じて、関連する通信制御デバイス11、31に対してCAN XLフォーマットに従ってメッセージ45を提供する、もしくは現在のCAN FDフォーマットに従ってメッセージ46を提供するように、または関連する通信制御デバイス11、31からメッセージを受信するように実装され得る。
【0035】
2つの加入者局10、30を用いて、CAN XLフォーマットでのメッセージ45の作成および伝送、ならびにそのようなメッセージ45の受信が実現可能である。
【0036】
図2は、メッセージ45に関してCAN XLフレーム450を示し、CAN XLフレーム450は、送信/受信デバイス12用の通信制御デバイス11によってバス40への送信のために提供される。この場合、通信制御デバイス11は、図2にも示されているように、この実施形態ではCAN FDと互換性があるものとしてフレーム450を作成する。同じことが、加入者局30の通信制御デバイス31および送信/受信デバイス32にも同様に当てはまる。
【0037】
図2によれば、バス40でのCAN通信のためのCAN XLフレーム450は、異なる通信フェーズ451、452、すなわち調停フェーズ451およびデータフェーズ452に分割されている。フレーム450は、調停フィールド453、制御フィールド454、データフィールド455、チェックサムFCRCおよび切替えシーケンスADS用のチェックサムフィールド456、ならびに確認フィールド457を有する。
【0038】
調停フェーズ451において、調停フィールド453での識別子(ID)を用いて、どの加入者局10、20、30がメッセージ45、46を最高の優先順位で送信したいか、したがって後続の時間に関して後続のデータフェーズ452で送信するためにバスシステム1のバス40への排他的アクセスを取得するかが、ビット毎に加入者局10、20、30間でネゴシエーションされる。調停フェーズ451では、CANおよびCAN-FDと同様に物理層が使用される。物理層は、既知のOSIモデル(オープンシステム相互接続モデル)のビット伝送層または層1に対応する。
【0039】
フェーズ451中の重要な点は、既知のCSMA/CR法が使用されることであり、CSMA/CR法は、より優先順位の高いメッセージ45、46が破壊されることなく、加入者局10、20、30がバス40に同時にアクセスすることを許可する。これにより、さらなるバス加入者局10、20、30をバスシステム1に比較的容易に追加することができ、これは非常に有利である。
【0040】
CSMA/CR法により、バス40上にいわゆるレセシブ状態が存在することになり、このレセシブ状態は、バス40上で他の加入者局10、20、30がドミナント状態で上書きすることができる。レセシブ状態では、個々の加入者局10、20、30で高抵抗挙動が生じており、これは、バス回路の寄生と組み合わさって、より長い時定数をもたらす。これにより、今日のCAN-FD物理層の最大ビットレートは、実際の車両での使用では現在約2メガビット/秒に制限されている。
【0041】
データフェーズ452では、制御フィールド454の一部に加えて、データフィールド455からのCAN-XLフレームまたはメッセージ45の使用データ、ならびにチェックサムFCRCおよびさらにはフィールドDASに関するチェックサムフィールド456が送信され、チェックサムフィールド456は、データフェーズ452から調停フェーズ451に切り替えて戻すために使用される。
【0042】
加入者局10が送信元として調停に勝ち、したがって加入者局10が送信元として送信のためにバスシステム1のバス40への排他的アクセスを有するときに初めて、メッセージ45の送信元は、バス40でのデータフェーズ452のビットの送信を開始する。
【0043】
ごく一般に、CANまたはCAN FDと比較して、CAN XLを用いるバスシステムでは以下の異なる特性が実現され得る。
【0044】
a)CANおよびCAN FDのロバスト性および使いやすさに寄与する実証済みの特性、特に識別子を用いたフレーム構造およびCSMA/CR法による調停の採用および場合によっては適応。
b)特に毎秒約10メガビットへの正味データ伝送レートの増加。
c)特に約4キロバイトまたは任意の他の値への、フレーム当たりの使用データのサイズの増加。
【0045】
図2に示されるように、加入者局10は、第1の通信フェーズとしての調停フェーズ451において、部分的に、特にFDFビット(これを含む)まで、ISO11898-1:2015に従ってCAN/CAN-FDから知られているフォーマットを使用する。対照的に、加入者局10は、FDFビットから、第1の通信フェーズと、第2の通信フェーズであるデータフェーズ452とにおいて、以下で述べるCAN XLフォーマットを使用する。
【0046】
この実施形態では、CAN XLとCAN FDとには互換性がある。ここで、CAN FDから知られているresビット(以下、XLFビットと呼ぶ)は、CAN FDフォーマットからCAN XLフォーマットに切り替えるために使用される。したがって、CAN FDとCAN XLとのフレームフォーマットは、resビットまで同じである。受信先は、resビットにおいて初めて、どのフォーマットでフレームが送信されるかを認識する。CAN XL加入者局、すなわちここでは加入者局10、30は、CAN FDもサポートする。
【0047】
11ビットの識別子が使用される図2に示されるフレーム450の代替として、任意選択で、29ビットの識別子が使用されるCAN XL拡張フレームフォーマットも可能である。CAN XL拡張フレームフォーマットは、FDFビットまでは、ISO11898-1:2015からの既知のCAN FD拡張フレームフォーマットと同一である。
【0048】
図2によれば、フレーム450は、SOFビットからFDFビット(これを含む)まで、ISO11898-1:2015に準拠したCAN FDベースフレームフォーマットと同一である。したがって、既知の構造は、本明細書でさらには説明されていない。図2において下側の線が太い線分で示されているビットは、フレーム450でドミナントまたは「0」として送信される。図2において上側の線が太い線分で示されているビットは、フレーム450でレセシブまたは「1」として送信される。CAN XLデータフェーズ452では、レセシブレベルとドミナントレベルの代わりに対称的な「1」と「0」のレベルが使用される。
【0049】
一般に、フレーム450の生成には2つの異なるスタッフィング規則が使用される。制御フィールド454でのXLFビットまではCAN FDの動的ビットスタッフィング規則が適用され、したがって連続する5つの同一のビットの後に逆スタッフビットが挿入されている。この種のスタッフビットは動的スタッフビットとも呼ばれる。制御フィールド454でのresXLビットの後には固定スタッフィング規則が適用され、したがって、固定数のビットの後に固定スタッフビットが挿入され得る。代替として、ただ1つのスタッフビットの代わりに、2つ以上のビットを固定スタッフビットとして挿入されてもよい。これについては後でより詳細に述べる。
【0050】
フレーム450では、FDFビットの直後にXLFビットが続き、XLFビットは、その位置から、前述したようにCAN FDベースフレームフォーマットでの「resビット」に対応する。XLFビットは、1、すなわちレセシブとして送信されるとき、それによりフレーム450をCAN XLフレームとして識別する。CAN FDフレームの場合、通信制御デバイス11は、XLFビットを0、すなわちドミナントとして設定する。
【0051】
XLFビットの後、フレーム450でresXLビットが続き、resXLビットは、将来の使用のためのドミナントビットである。resXLは、フレーム450に関しては、0、すなわちドミナントとして送信されなければならない。しかし、加入者局10がresXLビットを1、すなわちレセシブとして受信した場合、受信側加入者局10は、CAN FDメッセージ46でres=1に関して行われるのと同様に、例えばプロトコル例外状態になる。代替として、resXLビットを正反対に定義することもでき、すなわち、1、すなわちレセシブとして送信されることになる。この場合、受信側加入者局は、ドミナントresXLビットでプロトコル例外状態になる。
【0052】
resXLビットの後、フレーム450で、所定のビットシーケンスが符号化されるシーケンスADS(調停データスイッチ)が続く。このビットシーケンスは、調停フェーズ451のビットレート(調停ビットレート)からデータフェーズ452のビットレート(データビットレート)への単純で確実な切替えを可能にする。例えば、ADSシーケンスのビットシーケンスはとりわけAL1ビットからなり、AL1ビットは、ドミナント、すなわち0として送信される。AL1ビットは、調停フェーズ451の最後のビットである。すなわち、AL1ビットはショートビットによるデータフェーズ452に切り替わる前の最後のビットである。AL1ビット内で、送信/受信デバイス12、22、32内の物理層が切り替えられる。AL1ビットは、送信/受信デバイス12、32(トランシーバ)における物理層の切替えにどちらの値(0または1)がより適しているかによって、値1を有してもよい。次の2つのビットDH1とDL1は、既にデータビットレートで送信される。したがって、CAN XLでのビットDH1およびDL1は、データフェーズ452の時間的に短いビットである。
【0053】
シーケンスADSの後に、フレーム450で、データフィールド455の内容を特徴付けるPTフィールドが続く。この内容は、データフィールド455に含まれる情報のタイプを提示する。例えば、PTフィールドは、データフィールド455に「インターネットプロトコル」(IP)フレーム、またはトンネルされたイーサネットフレームもしくは他のフレームがあるかどうかを提示する。
【0054】
PTフィールドの後にDLCフィールドが続き、DLCフィールドにはデータ長コード(DLC=Data Length Code)が挿入され、データ長コードは、フレーム450のデータフィールド455内のバイト数を提示する。データ長コード(DLC)は、0からデータフィールド455の最大長またはデータフィールド長までの任意の値を取ることができる。最大データフィールド長が特に2048ビットである場合、DLC=0が1バイトのデータフィールド長を意味し、DLC=2047が2048バイトのデータフィールド長を意味すると仮定して、データ長コード(DLC)は11ビットを必要とする。代替として、例えばCANの場合のように、長さ0のデータフィールド455を許可することができる。この場合、DLC=0は、例えば、0バイトを有するデータフィールド長を符号化する。符号化可能な最大データフィールド長は、例えば11ビットでは、(2^11)-1=2047である。
【0055】
図2の例では、フレーム450において、DLCフィールドの後にSBCフィールドが続く。SBCとは、「スタッフビットカウント」の略である。SBCフィールドは、フレーム450のヘッダ内の動的スタッフビット数を符号化する。SBCフィールドは、原則的に、ADSフィールドとフレーム450のヘッダの終わりとの間のフレーム450のヘッダの各場所に配置することができる。SBCフィールドをヘッダチェックサムHCRCの前に配置することで、SBCフィールドをヘッダチェックサムHCRCで保護することができるため、有利である。
【0056】
図2のフレーム450では、SBCフィールドの後に、ヘッダチェックサムHCRCが続く。ヘッダチェックサムHCRCは、フレーム450のヘッダを保護するためのチェックサムであり、すなわち、SOFビットでのフレーム450の開始からヘッダチェックサムHCRCの開始までのすべての関連ビット(ヘッダチェックサムHCRCの開始までのすべての動的スタッフビットおよび任意選択で固定スタッフビットを含む)である。関連ビットは、フレームヘッダのうち、変更可能な値を有するビットのみを含む。すなわち、関連ビットには、フレーム450において常に固定値を有するビットは含まれない。これらのビットは固定値であるため、このような非可変値を有するビットは保護されない。ヘッダチェックサムHCRC、ひいては巡回冗長検査(CRC)に従ったチェックサム多項式の長さは、所望のハミング距離に対応して選択することができる。ヘッダチェックサムHCRCによって保護することができるデータワードは、11ビットのデータ長コード(DLC)では、27ビットよりも長い。したがって、ハミング距離6を達成するには、ヘッダチェックサムHCRCの多項式が少なくとも13ビットの長さでなければならない。
【0057】
ヘッダチェックサムHCRCの後、フレーム450でデータフィールド455が続く。データフィールド455は、1~n個のデータバイトからなり、ここで、nは、例えば2048バイトもしくは4096バイトまたは他の任意の値である。代替として、0のデータフィールド長も考えられる。データフィールド455の長さは、前述したようにDLCフィールドに符号化される。
【0058】
データフィールド455の後、フレーム450でフレームチェックサムFCRCが続く。フレームチェックサムFCRCは、フレームチェックサムFCRCのビットからなる。フレームチェックサムFCRC、したがってCRC多項式の長さは、所望のハミング距離に対応して選択され得る。フレームチェックサムFCRCは、フレーム450全体を保護する。代替として、任意選択で、データフィールド455のみが、フレームチェックサムFCRCで保護される。
【0059】
フレームチェックサムFCRCの後、フレーム450で、所定のビットシーケンスが符号化されるシーケンスDAS(データ調停スイッチ)が続く。このビットシーケンスは、データフェーズ452のデータビットレートから調停フェーズ451の調停ビットレートへの単純で確実な切替えを可能にする。例えば、図2に示すように、データビットDH2、DH3を1、データビットDL2、DL3を0として送信してビットシーケンスが開始される。これらはデータフェーズ452の最後の4ビットであるため、DL3ビットは最後のショートビット、すなわちロングビットによる調停フェーズ451に切り替える前の最後のビットである。ビットの後に、調停フェーズ451の値1のAH1ビットが続く。AH1ビット内で、送信/受信デバイス12、32(トランシーバ)内の物理層が切り替えられる。送信/受信デバイス12、32(トランシーバ)における物理層の切替えにどちらの値(0または1)がより適しているかによって、AH1ビットは代替的に値0を有してもよい。フレーム450の受信先のみである、すなわち受信したフレーム450を送信していないRX加入者局10、30は、ビットシーケンスDH2、DH3、DL2、DL3を同期のためだけでなく、フォーマットチェックパターンとして使用する。このビットシーケンスにより、RX加入者局10、30は、バス40から受信されたビットストリームをオフセットして、例えば1ビットずつ、または2ビットずつサンプリングしているかどうかを認識することができる。さらに他の例によれば、DASフィールドは3つのビット、すなわちDH2ビット、DL2ビット、AH1ビットを有する。ビットのうち、最初と最後のビットは1、真ん中のビットは0として送信される。
【0060】
上記の例では、受信側加入者局におけるDH3ビットとDL2ビット、またはDH2ビットとDL2ビットとの間のエッジにおいて、データフェーズ452から調停フェーズ451へ切り替える前の最後の同期を実行することができる。
【0061】
したがって、本実施形態では、シーケンスDASは、加入者局10、30、特にそのフレームチェックモジュール15、35が、関連する加入者局10、30が送信元ではなくフレーム450の受信先のみであっても、受信されたフレーム450におけるビットストリームのオフセットを検出できるフォーマットチェックパターン(FCP)を含む。この場合、FCPフィールドのビットパターンが長いほど、受信側加入者局10、30において検出することができるシフトが大きくなる、または強くなる。シフト検出に最も有利なビットパターンは、偶数のMビットを含み、最初のM/2ビットは1を含み、後続のM/2ビットは0を含む。4ビットのFCPフィールドを使用した図2の例では、最初の2ビットはレセシブ、すなわち1として送信される。FCPフィールドの最後の2ビットは、ドミナント、すなわち0として送信される。したがって、図2による4ビットを有するFCPフィールドは、追加のビットDH3、DL3により、FCPフィールドの先頭にある通常の2ビットとは異なる。しかし、図2のFCPフィールドのレセシブからドミナントへのエッジは、ビットDH3、DL3を有さないDASフィールドと同じ機能を実現することができる。
【0062】
一般に、FCPフィールドでは、最初のM/2ビットが0を含み、後続のM/2ビットが1を含むことが可能である。FCPフィールドを用いて、M-1のオフセットを認識することができる。これは、図3を参照して以下でより詳細に述べる。
【0063】
シーケンスDASの後、フレーム450で、RPフィールドで始まる確認フィールド457が続く。RPフィールドにおいて同期パターン(Sync Pattern)が維持され、同期パターンは、データフェーズ452の後の調停フェーズ451の開始を受信側加入者局10、30が認識できるようにする。同期パターンは、例えば誤ったヘッダチェックサムHCRCによりデータフィールド455の正しい長さを知らない受信側加入者局10、30が同期することを可能にする。次いで、これらの加入者局は「否定応答」を送信し、誤った受信を報告することができる。これは特に、CAN XLがデータフィールド455でエラーフレーム47(エラーフラグ)をもはや許可しないときに非常に重要である。
【0064】
RPフィールドの後、確認フィールド(ACKフィールド)457で、フレーム450の受信が正しいことを確定または否定するためのいくつかのビットが続く。図2の例では、ACKビット、ACK-dlmビット、NACKビット、およびNACK-dlmビットが提供される。NACKビットおよびNACK-dlmビットは、任意選択のビットである。受信側加入者局10、30は、フレーム450を正しく受信したとき、ACKビットをドミナントとして送信する。送信側加入者局は、ACKビットをレセシブとして送信する。したがって、フレーム450でバス40に初めに送信されたビットを、受信側加入者局10、30によって上書きすることができる。ACK-dlmビットは、他のフィールドからの分離に使用されるレセシブビットとして送信される。NACKビットおよびNACK-dlmビットは、フレーム450の正しくない受信を受信側加入者局がバス40で信号通知することができるようにするために使用される。これらのビットの機能は、ACKビットおよびACK-dlmビットの機能と同様である。
【0065】
確認フィールド(ACKフィールド)457の後、フレーム450で終了フィールド(EOF=End of Frame)が続く。終了フィールド(EOF)のビットシーケンスは、フレーム450の終了を特徴付けるために使用される。終了フィールド(EOF)は、フレーム450の終了時に8つのレセシブビットが送信されることを保証する。これは、フレーム450内では生じ得ないビットシーケンスである。これにより、加入者局10、20、30によって、フレーム450の終了を確実に認識することができる。
【0066】
終了フィールド(EOF)は、NACKビットでドミナントビットが見られたか、それともレセシブビットが見られたかに応じて異なる長さを有する。送信側加入者局がNACKビットをドミナントとして受信したとき、終了フィールド(EOF)は7つのレセシブビットを有する。そうでない場合には、終了フィールド(EOF)は、5つだけのレセシブビットの長さである。
【0067】
終了フィールド(EOF)の後、フレーム450で、フレーム間スペース(IFS-Inter Frame Space)が続く(図2には図示せず)。このフレーム間スペース(IFS)は、ISO11898-1:2015に対応したCAN FDの場合と同様に設計されている。
【0068】
図3は、通信制御デバイス11、送信/受信デバイス12、および通信制御デバイス11の一部であるフレームチェックモジュール15を備えた加入者局10の基本構造を示す。加入者局30は、図3に示されるのと同様に構成されるが、図1によるフレームチェックモジュール35は、通信制御デバイス31および送信/受信デバイス32から独立して配置されている。したがって、加入者局30について個別には述べない。
【0069】
図3によれば、加入者局10は、通信制御デバイス11および送信/受信デバイス12に加えて、通信制御デバイス11が割り当てられるマイクロコントローラ13と、システムASIC16(ASIC=特定用途向け集積回路)とを有する。システムASIC16は、代替として、加入者局10の電子回路アセンブリに必要な複数の機能が組み合わされたシステムベースチップ(SBC)でよい。システムASIC16には、送信/受信デバイス12に加えて、送信/受信デバイス12に電気エネルギーを供給するエネルギー供給デバイス17が設置される。通常、エネルギー供給デバイス17は、5Vの電圧CAN_Supplyを送達する。しかし、要件に応じて、エネルギー供給デバイス17は、異なる値を有する異なる電圧を送達することができる。追加または代替として、エネルギー供給デバイス17は、電源として設計されていてもよい。
【0070】
フレームチェックモジュール15は、挿入ブロック151および評価ブロック152を有し、これらのブロックについて以下でより詳細に述べる。
【0071】
送信/受信デバイス12は、送信モジュール121および受信モジュール122をさらに有する。以下では常に送信/受信デバイス12に言及するが、代替として、送信モジュール121の外部の別個のデバイスに受信モジュール122を提供することが可能である。送信モジュール121および受信モジュール122は、従来の送信/受信デバイス22と同様に構成することができる。送信モジュール121は、特に、少なくとも1つの演算増幅器および/または少なくとも1つのトランジスタを有することができる。受信モジュール122は、特に、少なくとも1つの演算増幅器および/または少なくとも1つのトランジスタを有することができる。
【0072】
送信/受信デバイス12は、バス40、より正確に言うとCAN_HまたはCAN-XL_H用のバス40の第1のバスワイヤ41、およびCAN_LまたはCAN-XL_L用のバス40の第2のバスワイヤ42に接続される。第1および第2のバスワイヤ41、42に電気エネルギー、特に電圧CAN-Supplyを供給するためのエネルギー供給デバイス17用の電圧供給が、少なくとも1つの接続端子43を介して行われる。接地またはCAN_GNDとの接続は、接続端子44を介して実現される。第1および第2のバスワイヤ41、42は、終端抵抗49で終端されている。
【0073】
第1および第2のバスワイヤ41、42は、送信/受信デバイス12において、送信モジュール121(送信機とも呼ぶ)だけでなく、受信モジュール122(受信機とも呼ぶ)にも接続されている。見やすくするために図3にはこの接続を示していない。
【0074】
バスシステム1の動作時、送信モジュール121は、通信制御デバイス11の送信信号TXDまたはTxDを、バスワイヤ41、42に関する対応する信号CAN-XL_HおよびCAN-XL_Lに変換し、これらの信号CAN-XL_HおよびCAN-XL_Lを、バス40でCAN_HおよびCAN_L用の接続端子に送信する。
【0075】
受信モジュール122は、図4によるバス40から受信された信号CAN-XL_HおよびCAN-XL_Lから、受信信号RXDまたはRxDを生成し、図3に示されるように、これを通信制御デバイス11に転送する。アイドルまたはスタンバイ状態(idleまたはStandby)を除いて、受信モジュール122を備えた送信/受信デバイス12は、通常動作では、送信/受信デバイス12がメッセージ45の送信元であるか否かに関係なく、バス40でのデータまたはメッセージ45、46の伝送を常にリッスンする。
【0076】
図4の例によれば、信号CAN-XL_HおよびCAN-XL_Lは、少なくとも調停フェーズ451において、CANから知られているようにドミナントおよびレセシブバスレベル401、402を有する。バス40に差分信号VDIFF=CAN-XL_H-CAN-XL_Lが生じ、これは図5に示されている。ビット時間t_btを有する信号VDIFFの個々のビットは、0.7Vの受信閾値で認識することができる。データフェーズ452では、信号CAN-XL_HおよびCAN-XL_Lのビットは、調停フェーズ451よりも速く、すなわち短いビット時間t_btで送信される。したがって、信号CAN-XL_HおよびCAN-XL_Lは、データフェーズ452で、少なくともそれらのビットレートが速いという点で、従来の信号CAN_HおよびCAN_Lとは異なる。
【0077】
図4での信号CAN-XL_H、CAN-XL_Lに関する状態401、402のシーケンス、およびそこから得られる図5の電圧VDIFFのプロファイルは、加入者局10の機能を説明する目的のものにすぎない。バス状態401、402に関するデータ状態のシーケンスは、必要に応じて選択可能である。
【0078】
言い換えると、図4による第1の動作モードでは、送信モジュール121は、バス40のバスラインの2つのバスワイヤ41、42に関して異なるバスレベルを有するバス状態402として第1のデータ状態を生成し、バス40のバスラインの2つのバスワイヤ41、42に関して同じバスレベルを有するバス状態401として第2のデータ状態を生成する。
【0079】
さらに、送信モジュール121は、データフェーズ452を含む第2の動作モードにおける信号CAN-XL_H、CAN-XL_Lの時間プロファイルのために、より高いビットレートでビットをバス40上に送信する。CAN-XL_HおよびCAN-XL_L信号は、データフェーズ452でさらに、CAN FDの場合とは異なる物理層を用いて生成することもできる。それにより、データフェーズ452でのビットレートは、CAN FDの場合よりもさらに増加させることができる。
【0080】
図3のフレームチェックモジュール15、特にその挿入ブロック151は、加入者局10がフレーム450の送信元として働く場合に、SBCフィールドをフレーム450に挿入するために使用される。本実施形態では、図3のフレームチェックモジュール15は、SBCフィールドが3ビット、すなわち、1ビット0、1ビット1、1ビット2を有するように設計されている。これにより、SBCフィールドは発生するデータオーバーヘッドを可能な限り少なくすることができる。SBCフィールドには、フレームチェックモジュール15が、ビット0とビット1に動的スタッフビット数を、ビット2に最初の2ビットの同数を入力する。
【0081】
挿入ブロック151は、本実施形態では、フレーム450のヘッダチェックサムHCRCの前に、SBCフィールドを挿入する。フレームチェックモジュール15、特に評価ブロック152は、フレームヘッダのすべての動的スタッフビットと同様に、ヘッダチェックサムHCRCを形成する際にもSBCフィールドを使用する。その結果、クラス3やクラス4のエラーを検出することができる。
【0082】
図3のフレームチェックモジュール15、特にその評価ブロック152は、ヘッダチェックサムおよびフレームチェックサムの形成およびチェック、ならびに動的スタッフビット数のチェックに使用される。
【0083】
受信側加入者局の評価ブロック152は、フレームヘッダの受信された動的スタッフビット数をSBCフィールドの値と比較し、その結果、フレームヘッダの実際の数と比較して、偏差、すなわちエラーを認識することができる。
【0084】
これに対し、評価ブロック152は、フレームチェックサムFCRCを形成する際に、動的スタッフビットを省略する。ただし、評価ブロック152は、IDビット、RRSビットなどのフレームヘッダの他のビットを、フレームチェックサムFCRCに含む。そのため、これらのビットは二重に保護されている。それにより、フレームチェックモジュール15、特にその評価ブロック152は、動的スタッフビットに関連して発生するクラス3およびクラス4のエラーを非常に高確率で検出することができる。
【0085】
したがって、受信側加入者局(受信ノード)10、特にそのフレームチェックモジュール15、より正確にはその評価ブロック152は、受信されたビットストリーム中の動的スタッフビットで発生し得る重大なエラーを認識することができる。評価ブロック152は、対応する通知を通信制御デバイス11に出力する。したがって、受信されたフレーム450は、エラー発生時に破棄することができる。その結果、通信制御デバイス11は、任意選択としてエラーフレーム47をバス40に送信することができる。
【0086】
しかし、SBCフィールドのような「スタッフカウント」フィールドを使用することで、残余エラー確率はさらに低減される。その結果、誤ったフレーム450が有効なものとして受け入れられる可能性がさらに低くなる。
【0087】
したがって、送信されたフレーム内の動的スタッフビット数を符号化するSBCフィールドすなわち「スタッフカウント」フィールドの使用は任意となる。
【0088】
CAN FDとの互換性が必要ない場合は、動的スタッフビットの代わりに、いわゆる固定スタッフビット(常に存在するスタッフビット)などをフレームで使用することも可能である。動的スタッフビットなしでは、クラス3やクラス4のエラーは発生しない。また、SBCフィールドのような「スタッフカウント」フィールドは省略することができる。これにより、伝送するビット数が少なくなり、さらには複雑さが軽減される。
【0089】
第1の実施形態の第1の変形例によれば、フレームチェックモジュール15、特に評価ブロック152は、ヘッダチェックサムHCRCを形成する際に、動的スタッフビットを省略するように設計されている。これに対し、フレームチェックモジュール15、特に評価ブロック152は、フレームチェックサムFCRCを形成する際に、動的スタッフビットを使用する。ここで、フレームチェックモジュール15、特に評価ブロック152は、IDビット、RRSビットなどのフレームヘッダの他のビットを再びフレームチェックサムFCRCに含める。これによって、クラス3、4の特殊なエラーも十分な確度で検出することができる。エラーフレーム47を使用する場合は、エラーフレーム47で検出を報告してもよい。
【0090】
第1の実施形態の第2の変形例によれば、フレームチェックモジュール15、特に評価ブロック152は、チェックサムHCRC、FCRCのいずれにも動的スタッフビットを含めないように設計されている。これによって、クラス3、4のエラーも十分な確度で検出することができる。その理由は、動的スタッフビットはSOFビットからFDFビットの前までしか発生できないためである。この小さな範囲には、最大で3つの動的スタッフビットを含めることができる。したがって、ビットストリームのブロック単位の乱れであり、クラス3のエラーが発生し得るバーストエラー(バンチエラー)の長さが制限される。その結果、ヘッダCRCがこのバーストエラーを検出できる確率が高くなる。エラーフレーム47を使用する場合は、エラーフレーム47で検出を報告してもよい。
【0091】
図6は、CAN XLとCAN FDとの互換性がある第2の実施形態に係るフレーム450_1を示す。本実施形態では、エラーフレーム(エラーフラグ)47を用いて、エラーを信号通知する。
【0092】
本実施形態では、フレーム450_1、したがってCAN XLフレームフォーマットは、以下で述べるように、図2のフレーム450とは異なる。ここでは、図2のフレーム450との相違点のみを以下に述べる。その他の点では、2つの実施形態のフレーム450、450_1は同じである。
【0093】
フレーム450_1では、RPフィールドの代わりに、一定長の2ビットのSYNフィールドが存在する。SYNフィールドはデジタル値0の最初のビット(AL2)を含む。デジタル値1の先行ビット(AH1)と共に、ビットAL2、AH1のビットシーケンスは、ビットレートと物理層(すなわちCAN XLトランシーバのモード)を切り替えた後の同期エッジを提供する。
【0094】
したがって、ビットレート切替え直前の同期エッジ(DH3=>DL2)とビットレート切替え直後の同期エッジ(AH1=>AL2)の2つの同期エッジが、CAN XLのロバストな機能に必要な同期エッジとして存在する。これにより、データフェーズ452の前に、確実に調停フェーズ451に切り替えることができる。
【0095】
SYNフィールドの2番目のビットであるSYNdlmビットは値1を有する。ACKビットと区別するためのものである。ACKビットは、エラーがない場合、受信ノードから0(ドミナント)として送信され、ひいては他の同期エッジを生成する。
【0096】
エラーフレーム(エラーフラグ)47が使用されるため、エラーは既にエラーフレーム(エラーフラグ)47で信号通知できるため、NACKフィールドの使用は純粋に任意である。
【0097】
図7は、CAN XLおよびCAN FDの互換性がある第3の実施形態に係るフレーム450_2を示す。この実施形態では、エラーフレーム(エラーフラグ)47を用いて、エラーを信号通知する。
【0098】
本実施形態では、フレーム450_2、ひいてはCAN XLフレームフォーマットが、以下に述べるように、図6のフレーム450_1と異なる。ここでは、以下に図6のフレーム450_1との相違点のみを説明する。その他の点では、2つの実施形態のフレーム450_1、450_2は同じである。
【0099】
フレーム450_2には、RPフィールドもSYNフィールドも存在しない。したがって、のエッジAH1(1)=>ACK(0)でビットレートが切り替わった後に、必要な同期が行われる。この解決策には2つの利点がある。
【0100】
第1の利点は、エッジAH1(1)=>ACK(0)での同期直前の図7のフレーム450_2の位相エラーが、エッジSYNdlm(1)=>ACK(0)での同期直前の図6のフレーム450_1の位相エラーと同等かそれより小さいということである。この理由は、図7のフレーム450_2において、前回の同期から2つのショートビット(DL2、DL3)と1つのロングビット(AH1)のみが経過しているためである。一方、図6のフレーム450_1では、2つのロングビット(AL2、SYNdlm)が経過している。
【0101】
第2の利点は、図7のフレーム450_2は、図6のフレーム450_1と比較してオーバーヘッドが少ないことである。図7のフレーム450_2は、図6のフレーム450_1よりも2つロングビットが少ない。これにより、オーバーヘッドが小さくなり、ひいては正味データレートが高くなる。
【0102】
本実施形態でもエラーフレーム(エラーフラグ)47が使用されるため、エラーは既にエラーフレーム(エラーフラグ)47で信号通知できるため、NACKフィールドの使用は純粋に任意である。
【0103】
図8は、CAN XLとCAN FDとのフレームフォーマットに互換性がない、第4の実施形態に係るフレーム4500を示す。この実施形態では、フレーム4500、したがってCAN XLフレームフォーマットは、以下で述べるように、図2のフレーム450とは異なる。ここでは、図2のフレーム450との相違点のみを述べる。その他の点では、2つの実施形態のフレーム450、4500は同じである。
【0104】
一般に、この実施形態に係るフレーム4500の生成時、固定スタッフィング規則のみが使用され、したがって、固定数のビットの後に固定スタッフビットが挿入され得る。代替として、ただ1つのスタッフビットの代わりに、2つ以上のビットを固定スタッフビットとして挿入することもできる。データ長コード(DLC)の値がわかっている場合、これは一定のフレーム長またはフレーム4500の一定の長さをもたらす。これにより、動的スタッフビットによって引き起こされる様々な問題が防止される。したがって、フレーム4500のヘッダにSBCフィールドは必要ない。
【0105】
この実施形態に係るフレーム4500では、識別子(ID)は、CAN FDの場合のように11ビットまたは29ビットにもはや制限されない。識別子(ID)のビット数kは自由に選択することができる。しかし、代替として、数kは、固定値に固定することもできる。正味データレートが高い場合、k=8ビットのIDが好適である。これは、バスシステム1の各加入者局10、20、30に十分に多くのバスアクセス優先順位を与えるのに十分である。しかし、当然、バスシステム1での要件および様々な優先順位の数に応じて、kに関して別の値を選択可能である。
【0106】
図2のフレーム450のビットRRS、IDE、FDF、XLFは、フレーム4500では不要になり、省略される。これにより4ビットが節約され、したがってフレームオーバーヘッドが低減される。これにより、バスシステム1での正味データレートが増加される。
【0107】
終了フィールド(EOF)は、NACKビットがドミナントであるとき、フレーム4500でさらに5ビットだけを有する。一方、NACKビットがレセシブであるとき、終了フィールド(EOF)は3ビットを有する。終了フィールド(EOF)は、フレーム4500の終了時に6つのレセシブビットが送信されることを保証する。この数のレセシブビットは、調停フェーズ451において5つの同一ビットの後に固定スタッフビットが挿入されるとき、有効なフレーム4500では他のどこにも生じ得ない。代替として、7ビット以上でもよい。特に、EOFビット数は、固定スタッフビットが挿入される前のビット数に適合させる必要がある。
【0108】
フレーム間スペース(IFS)は、フレーム4500で最小長さを必要としない。特に、フレーム間スペース(IFS)は長さ0を有することができる。そのような場合、2つのフレーム4500が、順次にシームレスに送信される。しかし、例えば1ビットを有するフレーム間スペース(IFS)は、前述した場合と比較してバスシステム1のロバスト性を高めるためにも好適である。2つのフレーム4500間のここでは7つのレセシブビットによって、新たな加入者局は、バス40でより確実に同期することができる。
【0109】
図9は、CAN XLとCAN FDのフレームフォーマットに互換性がない、第5の実施形態に係るフレーム4500_1を示す。本実施形態では、フレーム4500_1、ひいてはCAN XLフレームフォーマットが、第2の実施形態に関して説明したように、図8のフレーム4500と異なる。
【0110】
したがって、フレーム4500_1には、RPフィールドの代わりに、一定長の2ビットのSYNフィールドが存在する。これにより、第2の実施形態に関して説明したように、データフェーズ452の後に同期が行われる。
【0111】
その他の点では、2つの実施形態のフレーム4500、4500_1は同じである。
図10は、CAN XLとCAN FDのフレームフォーマットに互換性がない、第6の実施形態に係るフレーム4500_2を示す。この実施形態では、フレーム4500_2、ひいてはCAN XLフレームフォーマットが、第3の実施形態に関して説明したように、図8のフレーム4500と異なる。
【0112】
したがって、フレーム4500_2には、RPフィールドもSYNフィールドも存在しない。これにより、第3の実施形態に関して説明したように、データフェーズ452の後に同期が行われる。
【0113】
その他の点では、2つの実施形態のフレーム4500、4500_2は同じである。
加入者局10、20、30、バスシステム1、およびそこで実施される方法の前述したすべての構成は、個別に、またはすべての可能な組合せで使用することができる。特に、上述した実施形態のすべての特徴および/またはそれらの変形形態は、任意に組み合わせることができる。追加または代替として、特に以下の変形形態が考えられる。
【0114】
CANバスシステムの例で本発明を前述してきたが、本発明は、異なる通信フェーズのために生成されるバス状態が異なる、2つの異なる通信フェーズが使用される各通信ネットワークおよび/または通信方法で使用することができる。特に、本発明は、イーサネットおよび/または100Base-T1イーサネット、フィールドバスシステムなどの他のシリアル通信ネットワークの開発に使用可能である。
【0115】
特に、実施形態に係るバスシステム1は、データを2つの異なるビットレートでシリアル伝送可能である通信ネットワークでよい。バスシステム1において、共通のチャネルへの加入者局10、20、30の排他的で衝突のないアクセスが少なくとも特定の期間にわたって保証されていることは、有利であるが、必須の前提条件ではない。
【0116】
実施形態のバスシステム1における加入者局10、20、30の数および配置は任意である。特に、バスシステム1での加入者局20は省略することができる。加入者局10または30のうちの1つまたは複数がバスシステム1に存在することが可能である。バスシステム1内のすべての加入者局が同一に設計されている、すなわち加入者局10のみまたは加入者局30のみが存在することも考えられる。
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10