同期シリアル通信はシリアル通信プロトコルを説明するもので、「同期伝送では、ビットのグループがフレームに結合され、フレームは送信するデータの有無にかかわらず連続的に送信されます。」[ 1 ]
同期通信では、送信側と受信側のクロックが同期している(同じ速度で動作している)必要があり、受信側は送信側と同じ時間間隔で信号をサンプリングできます。スタートビットやストップビットは必要ありません。このため、「同期通信は、非同期シリアル通信 よりも単位時間あたりに回路を介してより多くの情報を伝送できます」 [ 2 ]。時間の経過とともに、送信クロックと受信クロックはずれていく傾向があり、再同期が必要になります。
同期RS-232では、DB-25ケーブルに追加のピンが使用されていました。DCE(通常はモデムまたはその他の周辺機器)は、DTE(通常はホストコンピュータまたは端末)に2つのクロック信号、送信クロック(ピン15、TCK)と受信クロック(ピン17、RCK)を提供しました。一部のシステムでは、送信クロック信号が代わりにDTEによって提供される代替動作モードがサポートされており、これは送信タイミング(ピン24、TT)と呼ばれていました。[ 3 ]後期のシステムで一般的に採用された小型のDE-9コネクタにはこれらの追加信号線がないため、同期RS-232では使用できません。
初期の同期プロトコルはバイト指向プロトコルであり、回線がデータをアクティブに送信していないとき、または長い送信ブロック内で透過的に同期アイドル文字のシーケンスを送信することによって同期が維持されていました。各送信の前に一定数のアイドルが送信されました。IBMバイナリ同期プロトコル(Bisync)は現在も使用されています。バイト指向プロトコルの他の例としては、IBMの同期送受信(STR)や、Digital Equipment Corporationのデジタルデータ通信メッセージプロトコル(DDCMP)などがあります。他のコンピュータメーカーも、主に細かい点で異なる同様のプロトコルを提供することがよくありました。
ビット指向プロトコルは、送信データを意味や意味を持たないビットのストリームとして扱う同期プロトコルです。制御コードは、文字ではなくビットシーケンスで定義されます。アイドル状態の回線では、定義済みのビットシーケンスを送信することで同期が維持されます。 同期データリンク制御(SDLC) では、ステーションがアイドル状態の回線で「1」ビットのシーケンスを送信し続けることを規定しています。[ 4 ]アイドル状態の回線で送信されるデータには、フラグと呼ばれる特別なビットシーケンス「01111110」b がプレフィックスとして付けられます。SDLC は最初に開発されたビット指向プロトコルであり、後に国際標準化機構(ISO)によって高レベルデータリンク制御(HDLC) として採用されました。ビット指向プロトコルの他の例としては、論理リンク制御(LLC) — IEEE 802.2、および ANSI高度データ通信制御手順(ADCCP) があります。