Ich habe keine Ahnung, warum wir ein Start / Stopp-Bit brauchen. Ist das nicht ein Byte, das aus 8 Bits besteht? Der Empfänger muss nur zählen, wie viele Bits er bisher empfangen hat. Wenn die Zahl 8 ist, hat er ein Byte und wiederholt den Vorgang. Warum brauchen wir also ein Start / Stopp-Bit?
Der Empfänger kann die empfangenen Bits nicht zählen, da der Empfänger nicht weiß, ob er Bits empfängt oder nicht!
Stellen wir uns vor, dass Sender und Empfänger über Ton kommunizieren, und stellen wir uns vor, dass eine 0 durch eine Sekunde Stille und eine 1 durch eine Sekunde Ton dargestellt wird. In Ihrem Buch ist der "Leerlaufzustand" - was der Absender sendet, wenn er keine tatsächlichen Daten zum Senden hat - 1, was Ton bedeutet.
Nehmen wir nun an, Sie sind der Empfänger und der Absender verwendet kein Startbit. Sie hören acht Sekunden ununterbrochenen Ton. Haben Sie gerade das Byte "11111111" gehört oder ist der Absender nur im Leerlauf? Sie haben keine Möglichkeit zu wissen, weil für Sie alles gleich klingt.
Angenommen, Sie hören eine Sekunde Stille, dann sechs Sekunden Ton und dann eine Sekunde Stille. Haben Sie gerade das Byte "01111110" gehört? Oder war es vielleicht das Byte "11110111", gefolgt vom Byte "11101111"? Auch hier haben Sie keine Möglichkeit zu wissen.
Hier kommt das Startbit ins Spiel. Wann immer der Absender ein Byte senden möchte, sendet er zuerst eine 0 (eine Sekunde Stille), dann sendet er das Datenbyte.
Jetzt ist Ihre Arbeit als Empfänger viel einfacher! Wenn Sie neun Sekunden lang hören, wissen Sie, dass der Absender nur im Leerlauf ist. Wenn Sie andererseits eine Sekunde Stille gefolgt von acht Sekunden Ton hören, wissen Sie, dass der Absender gerade das Byte "11111111" gesendet hat.
Natürlich verwenden die meisten Maschinenkommunikationssysteme keinen Ton. Sie verbrauchen stattdessen Strom. Aber elektrische Signale funktionieren genauso wie Schall. Der Empfänger wird immer etwas empfangen, unabhängig davon, ob wir dies möchten oder nicht. Wir müssen dem Empfänger also eine Möglichkeit geben, zu wissen, ob er echte Daten oder nur Leerlaufgeräusche empfängt.
Um diese spezielle Frage aus Ihrem Kommentar zu beantworten:
nur eine Frage: Wenn wir keinen "Leerlauf" -Wert haben. Wenn also keine Daten gesendet werden müssen, empfängt der Empfänger nichts, sodass er alle 8 Bits als Byte zählen kann, ohne Stopp / Start zu benötigen Bit?
Es ist physikalisch unmöglich, keinen Leerlaufwert zu haben. Wenn Sie ein Elektrokabel haben, ist es möglich, eine positive Spannung oder eine negative Spannung oder eine Spannung von 0 zu senden, aber es ist physikalisch unmöglich, keine Spannung zu senden. Das bedeutet, dass der Empfänger immer eine gewisse Spannung empfängt, egal was wir tun. Wir müssen dem Empfänger also eine Möglichkeit geben, zu wissen, ob die Spannung, die er empfängt, sinnvoll ist oder nicht.