80 ÌÜèçìá 2.3: Áóõã ñíéóôç êáé óõã ñïíéóìýíç óåéñáúêþ ìåôüäïóç 2.3.1 ÅéóáãùãÞ ¼ðùò åßíáé Þäç ãíùóô, ãéá íá åßíáé åðéôõ Þò ç ìåôáöïñü ôçò ðëçñïöïñßáò áð Ýíá óçìåßï óå Ýíá Üëëï, ðñýðåé íá õðüñ åé óõíåñãáóßá ìåôáîý ôï õ ðïìðïý êáé ôïõ äýêôç, äçëáäþ ï ñíïò áðïóôïëþò åíò äõáäéêïý øçößïõ áð ôïí ðï ìð ðñýðåé íá óõìðßðôåé ìå ôï ñíï áíß íåõóçò ôïõ ìýóïõ ìåôüäïóçò áð ôï äýêôç. Ìé êñýò áðïêëßóåéò óôá óõóôþìáôá ñïíéóìïý ôïõ ðïìðïý êáé ôïõ äýêôç óõóóùñåýïíôáé êáé ìðïñåß íá ïäçãþóïõí óå ëþøç åóöáëìýíçò ðëçñïöïñßáò Þ êáé óå áðþëåéá äåäïìýíùí. ÁíÜëïãá ìå ôïí ôñðï ìåôüäïóçò ôùí äåäïìýíùí, Ý ïõí áíáðôõ èåß äéáöïñåôéêýò ô å íéêýò óõã ñïíéóìïý ôùí êõêëùìüôùí ôïõ ðïìðïý êáé ôïõ äýêôç, ôéò ïðïßåò êáé èá áíáë ýóïõìå óôç óõíý åéá. Ðñéí ðñï ùñþóïõìå ìùò óôçí áíáëõôéêþ ðáñïõóßáóç ôùí äýï ôå íéêþí ìåôüäïóçò äåäïìýíùí, åßíáé áðáñáßôçôï íá äïèåß ï ïñéóìò ìåñéêþí åí íïéþí ðïõ èá ñçóéìïðïéçèïýí óôç óõíý åéá. ÏìÜäá (block) ïíïìüæåôáé Ýíá ìéêñ óýíïëï áñáêôþñùí ðïõ åßíáé Ýôïéìï é ðñïò ìåôüäïóç. Óôçí ðåñßðôùóç ìçíõìüôùí ìå ðïëëïýò áñáêôþñåò, åßíáé äõíáôí ðïëëýò ïìüäåò íá óõíéóôïýí Ýíá ðëáßóéï (frame). Ðñïðïñåõìåíá äõáäéêü øçößá (preamble bits) ïíïìüæïíôáé ôá äõáäéêü øçößá ðïõ ðñïçãïýíôáé ôçò ïìüäáò äåäïìýíùí êáé êáèïñßæïõí ôçí á ñ Þ ôçò. Ðáñåðìåíá äõáäéêü øçößá (postable bits) ïíïìüæïíôáé ôá äõáäéêü øçößá ðïõ áêïëïõèïýí ôçí ïìüäá äåäïìýíùí êáé êáèïñßæïõí ôï ôýëïò ôç ò. Ìßá áð ôéò âáóéêýò áðáéôþóåéò êáôü ôç ìåôáöïñü ôùí øçöéá êþí äåäïìýíùí åßíáé ç óõóêåõþ - äýêôçò íá ãíùñßæåé ôï ñõèì ìåôüäïóçò êáé ôéò ñï íéêýò óôéãìýò Üöéîçò ôùí äõáäéêþí øçößùí ðïõ óôýëíïíôáé áð ôç óõóêåõþ - ðïìð. Ãéá ô ï ëãï áõô ï óõã ñïíéóìò ìåôáîý ôïõ óçìåßïõ ðïõ óôýëíåé êáé ôïõ óçìåßïõ ðïõ ëáìâüíåé ôï óþìá åßíáé áðáñáßôçôç ðñïûðèåóç, þóôå íá ìçí õðüñîåé åóöáëìýíç ëþøç Þ êáé á ðþëåéá äåäïìýíùí. Ï óõã ñïíéóìò åðéôõã Üíåôáé ìýóù êáôüëëçëùí êõêëùìüôùí ñïíéóìïý, ôá ïðïßá êáèïñßæïõí ôï ñõèì ìåôüäïóçò êáé ëþøçò óôïí ðïìð êáé óôï äýêôç áíôßóôïé á. Áí, ãéá ðáñüäåéãìá, ï ðïìðò óôýëíåé Ýíá äõáäéê øçößï êüèå 10 ms, èá ðñýðå é áíôßóôïé á ï äýêôçò íá áíé íåýåé ôï ìýóï ìåôüäïóçò êüèå 10 ms êáé êáôü ðñïôßìçóç ó ôç ìýóç ðåñßðïõ ôçò äéüñêåéáò åêðïìðþò åíò äõáäéêïý øçößïõ. ÐáñÜäåéãìá VIIÉ ¼ðùò öáßíåôáé óôï ó Þìá 2.7, ï óõã ñïíéóìò ôïõ ðïìðïý ìå ôï ä Ýêôç ãßíåôáé ìýóù åíò öïñýá ðïõ áíôéóôïé åß óå Ýíá ðåñéïäéê óþìá ðåñéäïõ Ô. ôóé ï ðïìðò óôýëíåé áíü äåõôåñëåðôï 1/Ô áñéèì äõáäéêþí øçößùí. Ãéá ðáñüäåéãìá, óôçí ðåñßðôùóç áðïóôïëþò äåäïìýíùí ìå ñõèì ìåôüäïóçò 1.600 bps, ï ðïìðò óôýëíåé Ýíá äõáäéê øçößï êüèå 1/1.600 sec êáé ï äýêôçò ðñýðåé íá åëýã åé ô ï ìýóï ìåôüäï-
81 Êåöáëáéï 2: Ìåôáäïóç Äåäïìåíùí óçò áêñéâþò êüèå 1/1.600 sec. Ç áñáêôçñéóôéêþ äéáöïñü ìåôáîý ôçò áóõã ñíéóôçò êáé ôç ò óõã ñïíéóìýíçò ìåôüäïóçò óõíßóôáôáé óôï ãåãïíò ôé óôçí áóõã ñíéóôç ôá äýï óçìåßá åðéêïéíùíßáò ðñýðåé íá âñßóêïíôáé óå óõã ñïíéóì ìíï êáôü ôï ñïíéê äéü óôçìá ðïõ ãßíåôáé ç ìåôüäïóç êáé ç ëþøç åíò áñáêôþñá. Ôï ñïíéê äéüóôçìá ìåôáîý ôùí äéáäï éêþí ìåôáäóåùí äýï áñáêôþñùí äåí Ý åé óõã ñïíéóì êáé ëýãåôáé Üåñãïò ñíïò (idle time). Áíôßèåôá, óôç óõã ñïíéóìýíç ìåôüäïóç ôá óçìåßá ðïõ åðéêïé íùíïýí ðñýðåé íá âñßóêïíôáé óå äéáñêþ óõã ñïíéóì. Ãéá íá åðéôåõ èåß áõô, ñçóéì ï- ðïéåßôáé ìéá îå ùñéóôþ ãñáììþ óõã ñïíéóìïý Þ åíóùìáôþíåôáé ç ðëçñïöïñßá óõã ñïíéóìïý óôá äåäïìýíá. Óôçí áóõã ñíéóôç ìåôüäïóç ïé áñáêôþñåò ìåôáäßäïíôáé Ýíáò - Ýíáò, áöïý ìùò ðñéí êáé ìåôü áð êüèå áñáêôþñá ìåôáäïèïýí åéäéêü øçößá ðïõ óçìáôïäïôïýí ôçí Ýíáñîç êáé ô ï ôýëïò ôçò áðïóôïëþò ôïõ, ìå óêïð íá åéäïðïéçèåß ï áðïäýêôçò ðïõ ðáßñíåé ôï ìþíõìá. Áíôßèåôá, óôç óõã ñïíéóìýíç ìå - ôüäïóç ïé áñáêôþñåò áðïóôýëëïíôáé óõíþèùò êáôü ïìüäåò. Óýìöùíá ìå ôá ðáñáðüíù, ï óõã ñïíéóìò óôç óåéñáúêþ ìåôüäïóç ìðïñåß íá åðéôåõ èåß åßôå ìå áóõã ñíéóôç åßôå ìå óõã- ñïíéóìýíç ìåôüäïóç. Óôçí ðñþôç ðåñßðôùóç êüèå áñáêôþñáò ôïõ ìçíýìáôïò õößóôáôáé áíåîüñôçôï åéñéóì, ìå áðïôý - Ó Þìá 2.7: Óõã ñïíéóìò ëåóìá ï äýêôçò íá åðáíáóõã ñïíßæåôáé áìýóùò ìåôü ôç ëþøç ôïõ. Áíôßèåôá óôç äåýôåñç ðåñßðôùóç ôï ëï ìþíõìá, õð ìïñöþ ðëáéóßïõ áñáêôþñùí, ìåôáäßäåôáé óáí óõíå- ìåíç óåéñü äõáäéêþí øçößùí êáé ï äýêôçò Ý åé ôçí åõèýíç ôïõ óõã ñïíéóìïý êüèå åéóåñ ìåíïõ äõáäéêïý øçößïõ êáé ãéá ëç ôç äéüñêåéá ìåôü äïóçò ôïõ ðëáéóßïõ. ¼ìùò, áíåîüñôçôá áð ôï áí ç ìåôüäïóç åßíáé óõã ñïíéóìýíç Þ áóõã ñíéóôç, ç óåéñáúêþ ìåôüäïóç ðáñïõóéüæåé ïñéóìýíá, ðùò èá äïýìå óå åðìåíá ìáèþìáôá, ðñïâëþìáôá óõã ñïíéóìïý ìåôáîý ðïìðïý êáé äýêôç, ôá ïðïßá ìð ïñåß íá äéåõèåôçèïýí ìå äéåñãáóßåò ãíùóôýò ùò: óõã ñïíéóìò ðñïóáíáôïëéóìýíïò ðñïò äõáäéê øçößï (bit Þ clock oriented synchronization), óõã ñïíéóìò ðñïóáíáôïëéóìýíïò ðñïò áñáêôþñá (character Þ byte oriented synchronization) êáé óõã ñïíéóìò ðñïóáíáôïëéóìýíïò ðñïò ðëáßóéï (frame Þ block oriented synchronization). 2.3.2 Áóõã ñíéóôç ìåôüäïóç Ç ðáëáéôåñç êáé ðéï áðëþ ìýèïäïò ìåôüäïóçò åßíáé ç áóõã ñíéóôç ìåôüäïóç (asynchronous transmission). Óýìöùíá ìå ôç ìýèïäï áõôþ, ôá äåäïìýíá ìåôáäßäïíôáé ìå ôç ìïñöþ áñáêôþñùí. Ï óõã ñïíéóìò áíüìåóá óôïí ð ïìð êáé óôï äýêôç ãßíåôáé ìå ôç âïþèåéá ôïõ ðáëìïý áñ Þò (pulse start) êáé ôïõ ðáëìïý ôýñìáôïò (pulse stop) ðïõ ðëáéóéþíïõí êüèå ìåôáäéäìåíï áñáêôþñá. Ìå âüóç ôïõ ò ðáëìïýò áõ-
82 ôïýò ï äýêôçò áíáãíùñßæåé ôçí áñ Þ êáé ôï ôýñìá ôïõ åêüóôï ôå ìåôáäéäìåíïõ áñáêôþñá (ó Þìá 2.8). ôóé, êáôü ôç ìåôüäïóç, ðñéí áð êüèå áñáêôþñá õðüñ åé ï ðáëìò áñ Þò, ðïõ Ý åé ôçí ôéìþ ôïõ äõáäéêïý øçößïõ 0. Ôï äõá äéê áõô øçößï ñçóéìïðïéåßôáé ãéá íá åéäïðïéþóåé ôï äýêôç ôé áêïëïõèïýí ô á õðëïéðá äõáäéêü øçößá ðïõ áðïôåëïýí ôï áñáêôþñá. ÌåôÜ ôç ìåôüäïóç ôïõ áñáêôþñ á áêïëïõèåß ï ðáëìò ôýñìáôïò, ðïõ ìðïñåß íá åßíáé, áíüëïãá ìå ôçí ðåñßðôùóç, Ýíá Þ äýï äõáäéêü øçößá. ¼ôáí äåí õðüñ ïõí äåäïìýíá ðñïò ìåôüäïóç, ï ðïìðò óôýëíå é Ýíáí ðáëì ôýñìáôïò. Ï äýêôçò áíáãíùñßæåé ôçí áñ Þ åíò êáéíïýñéïõ áñáêôþñá ìå ôç ìåôüâáóç áð ôï 1 óôï 0. Ç áóõã ñíéóôç ìåôüäïóç (ó Þìá 2.8) åßíáé ï áðëïýóôåñïò ôñðïò óåéñáúêþò ìåôüäïóçò. Ç áðïóôïëþ ôçò ðëçñïöïñßáò ãßíåôáé ìå ôç äéáäï éêþ ìåôüäïóç áñáêôþñùí ôïõ ßäéïõ êþäéêá (ð.. ASCII). ÊÜèå áñáêôþñáò ìåôáäßäåôáé ùñéóôü, åíþ ôá ñïíéêü äéáóôþìáôá ðïõ ìåóïëáâïýí óôç ìåôüäïóç ôùí áñáêôþñùí ðïéêßëëïõí. Ãéá ôçí áíáãíþñéóç ôçò áñ Þò êáé ôïõ ôýñìáôïò êüèå áñáêôþñá õðüñ åé ìéá êáëü êáèïñéóìýíç äéáäéêáóßá ðïõ ðñïâëýðåé ôá áêëïõèá: Ôï äõáäéê øçößï åßíáé ôï åëü éóôï ðïó ðëçñïöïñßáò ðïõ ìðïñåß íá áðïóôáëåß. ÊÜèå äõáäéê øçößï Ó Þìá 2.8: Áóõã ñíéóôç ìåôüäïóç åíò áñáêôþñá áíôéóôïé åß óå ìßá ëïãéêþ óôüèìç (ëïãéê 1 Þ ëïãéê 0), ðïõ õðïäåéêíýåé ìßá óôüèìç ôüóçò (ð.. +12 Volt ãéá ôï ëïãéê 1 êáé 12 Volt ãéá ôï ëïãéê 0). ¼ôáí äå ìåôáäßäïíôáé áñáêôþñåò, ç ãñáììþ ìåôüäïóçò èåùñåßôáé ôé âñßóêåôáé óå õøçëþ ëïãéêþ óôüèìç, äçëáäþ óôï ëïãéê 1, åíþ, ôáí ìåôáäßäïíôáé áñáêôþñåò, ç ãñáììþ èåùñåßôáé ôé âñßóêåôáé óå áìçëþ ëïãéêþ óôüèìç, äçëáäþ óôï ëïãéê 0. Ãéá ôçí áðïóôïëþ åíò áñáêôþñá ï ðïìðò ñß íåé ôç óôüèìç óôï ëïãéê 0 ãéá ñïíéê äéüóôçìá åíò äõáäéêïý øçößïõ, ðñïêåéìýíïõ íá óçì áôïäïôþóåé ôçí Ýíáñîç ôçò áðïóôïëþò ôïõ. ÁõôÞ ç ðôþóç ôçò ôüóçò ðáñéóôüíåé ôïí ðáëì áñ Þò. Ï ðïìðò óôýëíåé óôï äýêôç äéáäï éêü ôá äõáäéêü øçößá ðïõ áíôéóôïé ïýí óôï áñáêôþñá ðïõ ìåôáäßäåôáé. ÐñïáéñåôéêÜ, ï ðïìðò ìðïñåß íá óõìðåñéëüâåé óôçí áðïóôïëþ ôïõ êáé Ýíá äõáäéê øçößï ðïõ ïíïìüæåôáé äõáäéê øçößï éóïôéìßáò Þ bit éóïôéìßáò (parity bit), ôï ïðïßï ñçóéìïðïéåßôáé áð ôï äýêôç ðñïêåéìýíïõ íá áíáãíùñßóåé ôõ í ëüèïò óôç ìåôüäïóç. Ç áðïóôïëþ ôåñìáôßæåôáé ìå ôçí åðáíáöïñü ôçò óôüèìçò ôïõ ìýóïõ ìåôüäïóçò óôï ëïãéê 1, ôïõëü éóôïí ãéá ñïíéê äéüóôçìá åíò äõáäéêïý øçößïõ, ðñéí îåêéíþóåé ç ìåôüäïóç ôïõ åðìåíïõ áñáêôþñá. ÁõôÞ ç áíñèùóç ôçò ôüóçò ðáñéóôüíåé ôïí ðáëì ôýñìáôïò êáé ìðïñåß íá Ý åé äéüñêåéá ßóç ìå 1, 1,5 Þ 2 öïñýò ôç äéüñêåéá åíò äõáäéêïý øçößïõ. Ãéá ôçí áðêôçóç ôùí äõáäéêþí øçößùí áð ôï áñáêôþñá ï äýêôçò ðñýðåé íá ãíùñßæåé ôç äéüñêåéá êüèå äõáäéêïý øçößïõ. Óôçí áóõã ñíéóôç ìåôüäïóç ï äýêôçò åðáíáóõã ñïíßæåôáé ìå êüèå ðáëì ôýñìáôïò, ìå áðïôýëåóìá íá åðéôñýðåôáé ìéá
83 Êåöáëáéï 2: Ìåôáäïóç Äåäïìåíùí ìéêñþ áðêëéóç óå,ôé áöïñü ôï ñíï äéüñêåéáò ôùí äõáäéêþí øçößùí. Ï ñëïò ôïõ ðáëìïý áñ Þò åßíáé íá ðñïêáëýóåé ôçí åêêßíçóç åíò ñïíïäéáêðôç (ñïëé) ðïõ õðüñ åé óôï äýêôç, ï ïðïßïò èá êüíåé äåéãìáôïëçøßá óôç ãñáììþ ôóåò öïñýò óá åßíáé ôá äõáäéêü øçößá ôïõ áñáêôþñá ðïõ áðïóôýëëåôáé (ð.. 8 öïñýò, áí ðñêåéôáé ãéá áñáêôþñá ASCII) êáé ìå óõ íôçôá ðïõ êáèïñßæåôáé áð ôï ñõèì ôçò ìåôüäïóçò. Ï ðáëìò ôýñìáôïò ñçóéìïðïéåßôáé ãéá íá åðáíáöýñåé ôï äýêôç óå ìéá ôýôïéá êáôüóôáóç, þóôå íá ìðïñåß íá áíáãíùñßóåé Ýíá íýï ðáëì áñ Þò. Ãéá íá ðñïóäéïñéóôïýí ôá áñáêôçñéóôéêü ôçò áóõã ñíéóôçò ìåôüäïóçò, óõíþèùò áíáöýñïíôáé ï ñõèìò ìåôüäïóçò äåäïìýíùí, ï áñéèìò ôùí äõáäéêþí øçößùí áíü áñáêôþñá, ç ýðáñîç Þ ìç äõáäéêïý øçößïõ éóïôéìßáò, êáèþò êáé ç ñïíéêþ äéüñêåéá (óå áñéèì äõáäéêþí øçößùí) ôïõ ðáëìïý ôýñìáôïò. Ãéá ðáñüäåéãìá, ãñüöïíôáò «28800 bps 8N1» åííïïýìå áóõã ñíéóôç ìåôüäïóç óôá 28.800 bps ìå 8 äõáäéêü øçößá áíü áñáêôþñá, ùñßò äõáäéê øçößï éóïôéìßáò (None parity) êáé ìå äéüñêåéá ðáëìïý ôýñìáôïò Ýíá äõáäéê øçößï. ÅðåéäÞ ç õëïðïßçóþ ôçò åßíáé åýêïëç, ç áóõã ñíéóôç åðéêïéíùíßá Ý åé êáèéåñùèåß ùò êýñéá ìýèïäïò óôçí ðåñßðôùóç óõóêåõþí áìçëïý êóôïõò, ðùò åßíáé ãéá ðáñüäåéãìá ç êáôçãïñßá ôùí ðñïóùðéêþí õðïëïãéóôþí (PC). 2.3.3 Óõã ñïíéóìýíç ìåôüäïóç Áíôßèåôá áð ôçí áóõã ñíéóôç ìåôüäïóç, ðïõ êüèå áñáêôþñáò ìåôáäßäåôáé ùñéóôü, óôç óõã ñïíéóìýíç ìåôüäïóç (synchronous transmission) ïé áñáêôþñåò ìåôáäßäïíôáé êáôü ïìüäåò (ó Þìá 2.9). ¼ìùò, åðåéäþ ôá äõáäéêü øçößá ôùí äåäïìýíùí ïäçãïýíôáé óô ï äýêôç ôï Ýíá ìåôü ôï Üëëï, ðñýðåé íá õðüñ åé Ýíáò ôñðïò ðïõ íá êáèïñßæå é ðïý áñ ßæåé ôï ìþíõìá êáé ðïý ôåëåéþíåé. Ï êáèïñéóìò ôçò áñ Þò êáé ôïõ ôý ëïõò ôïõ ìçíýìáôïò ãßíåôáé ìå ôçí áðïóôïëþ åéäéêþí áñáêôþñùí, ôùí ðñïðïñåõ ìåíùí êáé ôùí ðáñåðìåíùí äõáäéêþí øçößùí áíôßóôïé á, êáé ëýãåôáé óõã ñïíéóìò. Ôï ðþò åßíáé äïìçìýíåò ïé ìïñöýò ôùí ðñïðïñåõìåíùí êáé ôùí ðáñåðìåí ùí äõáäéêþí øçößùí åîáñôüôáé áð ôï åüí ç ìåôüäïóç åßíáé ðñïóáíáôïëéóìý íç ðñïò áñáêôþñá, ðñïò äõáäéê øçößï Þ ðñïò ðëáßóéï. ÓõíÞèùò ç óõã ñïíéóìýíç óåéñáúêþ ìåôüäïóç åöáñìæåôáé óôçí áðïóôïëþ ìåãüëïõ áñéèìïý äåäïìýíùí, ðïõ áðáéôïýíôáé õøçëïß ñõèìïß ìåô Üäïóçò. Ãéá ôï ëãï áõô ñçóéìïðïéåßôáé éäéáßôåñá óôçí åðéêïéíùíßá áðïìáêñõóìýíùí óõóôçìüôùí çëåêôñïíéêþí õðïëïãéóôþí, óôï âéíôåïôçëýöùíï, ôï ïðïßï óþìåñ á áðïôåëåß Ýíá áð ôá ðéï åîåëéãìýíá ìýóá åðéêïéíùíßáò óôï þñï ôçò ôçëåöùíßáò, ê.á. Ôï êóôïò ôçò óåéñáúêþò åðéêïéíùíßáò äå èåùñåßôáé óþìåñá õøçë, áõîüíåôáé ìùò ìå ôï ìþêïò ôçò êáëùäéáêþò åãêáôüóôáóçò. Óôçí ðåñßðôùóç ôçò óõã ñïíéóìýíçò óåéñáúêþò ìåôüäïóçò ðïõ åßíáé ðñïóáíáôïëéóìýíç ðñïò áñáêôþñá (character oriented), ç áíáãíþñéóç åêêßíçóçò ìéáò ïìüäáò áñáêôþñùí ãßíåôáé ìå ôçí áðïóôïëþ åíò åéäéêïý áñáêôþñá ó ôçí áñ Þ ôçò ïìüäáò, ðïõ ïíïìüæåôáé áñáêôþñáò óõã ñïíéóìïý (SYNC). Åßíáé ìùò åíäå ìåíï ï áñáêôþñáò
84 Óôïí êþäéêá ASCII ï áñáêôþñáò óõã ñïíéóìïý åßíáé ãíùóôò ùò SYN êáé Ý åé ôéìþ 3232 óôï äåêáåîáäéê Þ 00010110 óôï äõáäéê óýóôçìá áñßèìçóçò. Ó Þìá 2.9: ÐáñÜóôáóç áóõã ñíéóôçò êáé óõã ñïíéóìýíçò ìåôüäïóçò óõã ñïíéóìïý íá åêöñüæåé åðßóçò êáé êüðïéï áñáêôþñá äåäïìýíùí ðïõ áðïóôýëëåôáé, ìå áðïôýëåóìá ï äýêôçò íá èåùñþóåé, åóöáëìýíá, ôé îåêéíü ìéá íýá ïìüäá áñáêôþñùí. Ãéá ôçí áðïöõãþ åíò ôýôïéïõ åíäå ìåíïõ ï áñáêôþñáò óõã ñïíéóìïý áðïóôýëëåôáé äýï öïñýò óôçí áñ Þ êüèå ðáêýôïõ. Êáôðéí áðïóôýëëïíôáé ïé áñáêôþñåò ôçò ðëçñïöïñßáò, åíþ ôï ôýëïò ôçò ïìüäáò âåâáéþíåôáé ìå ôçí áíáãíþñéóç áð ôï äýêôç åíò Üëëïõ áñáêôþñá ôåñìáôéóìïý, ðïõ óõìâïëßæåôáé ùò EOB (End Of Block). Óôï ó Þìá 2.10 áðåéêïíßæåôáé ìßá ôõðéêþ ðåñßðôùóç åóöáëìýíçò êáé ìßá ðåñßðôùóç ïñèþò óõã ñïíéóìýíçò ìåôüä ïóçò. Ç äéáäéêáóßá ðïõ áêïëïõèåßôáé ðñïêåéìýíïõ íá åðéôåõ èåß ï óõã ñïíéóìò åßíáé ç áêëïõèç: Ï äýêôçò ðïõ ðåñéìýíåé ìþíõìá óõãêñßíåé ôçí ôéìþ ôïõ êáôá ùñçôþ ìåôáôðéóçò (shift register) ìå ôçí ôéìþ ðïõ Ý åé ï áñáêôþñáò óõã ñïíéóìïý. Áí ïé äýï áõôýò ôéìýò äå óõìðýóïõí, äåí åðéôõã Üíåôáé óõã ñïíéóìò (ó Þìá 2.11). Áí ïé äýï áõôýò ôéìýò óõìðýóïõí, åðéôõã Üíåôáé óõã ñïíéóìò. Óôçí ðåñßðôùóç óõã ñïíéóìïý Ýíáò ìåôñçôþò áõîüíåôáé êáô Ü ìßá ìïíüäá êüèå öïñü ðïõ åéóýñ åôáé Ýíá äõáäéê øçößï óôï äýêôç (ó Þìá 2.12). ¼ ôáí ï ìåôñçôþò êáôáãñüøåé ôçí åßóïäï ëùí ôùí äõáäéêþí øçößùí ôïõ á ñáêôþñá (ð.. 8 Ó Þìá 2.10: ÐáñÜäåéãìá åóöáëìýíçò êáé ïñèþò óõã ñïíéóìýíçò ìåôüäïóçò
85 Êåöáëáéï 2: Ìåôáäïóç Äåäïìåíùí äõáäéêü øçößá ãéá ASCII áñáêôþñåò), ï ìåôñçôþò ìçäåíßæåôáé, ðñïêåéìýíïõ íá ìåôñþóåé ôá äõáäéêü øçößá ôïõ áñáêôþñá ðïõ áêïëïõèåß. íáò åéäéêò áñáêôþñáò, ãíùóôò ùò EOF (End Of File), óçìáôïäïôåß ôïí ôåñìáôéóì ôçò ìåôüäïóçò ôïõ ìçíýìáôïò. Ç äéáäéêáóßá óõã ñïíéóìïý óôç óåéñáúêþ ìåôüäïóç äåäïìýíùí ðñïûðïèýôåé ôç ñçóéìïðïßçóç åíò êïéíïý ñïëïãéïý, óôï ìåí ðïìð ãéá ôç ìåôáêßíçóç ôùí äåäïìýíùí áð ôïí êáôá ùñçôþ ìåôáôðéóç óôç ãñáììþ ìåôüäïóçò, óôï äå äýêôç ãéá ôïí Ýëåã ï ôïõ ñíïõ óôç ãñáììþ ôçò äåéãìáôïëçøßáò. Ç ýðáñîç êïéíïý ñïë ïãéïý óôïí ðïìð êáé óôï äýêôç áðáëëüóóåé ôç ìåôüäïóç áð ôç ñçóéìïðïßçóç ôùí ðáë ìþí áñ Þò êáé ôýñìáôïò êüèå áñáêôþñá ðïõ ìåôáäßäåôáé. ÅðïìÝíùò, ðñïêåéìýíïõ íá óõã ñïíéóôåß ï äýêôçò ìå ôïí ðïìð, åßíáé áíáãêáßï, åêôò áð ôï óþìá ðïõ ìåôáöýñåé ô çí ðëçñïöïñßá, íá ìåôáäßäåôáé êáé ôï óþìá ñïíéóìïý. ÅíáëëáêôéêÝò ôå íéêýò ñçóéìïðïéïýí îå ùñéóôþ ãñáììþ óõã ñïíéóìïý Þ åíóùìáôþíïõí ôçí ðëçñïöïñßá óõã- ñïíéóìïý óôá äåäïìýíá. Óå êüèå ðåñßðôùóç ï áêñéâþò ñíïò áðïóôïëþò êáé Üöéîçò êüèå äõáäéêïý øçößïõ åßíáé ãíùóôò. ÐÝñá áð ôï óõã ñïíéóì ðïìðïý êáé äýêôç, áðáéôåßôáé Ýíá êýêëùìá ìåôáôñïðþò Ó Þìá 2.12: Äéáäéêáóßá óõã ñïíéóìïý êüèå áñáêôþñá ôïõ ìçíýìáôïò óôá áíôßóôïé á äõáäéêü øçößá ðïõ ðáñéóôüíåé, ôá ïðïßá ôïðïèåôïýíôáé óôç óõíý åéá óå óåéñü, ôï Ýíá ìåôü ôï Üëëï, ðñïêåéìýíïõ íá ãßíåé ç ìåôüäï óç. Ôï êýêëùìá áõô ôïðïèåôåßôáé óôïí ðïìð, åíþ êáé áð ôçí ðëåõñü ôïõ äýêôç áðáéôåßôáé áíáëïãéêü ç ìåôáôñïðþ ôùí äõáäéêþí øçößùí, Ýíá ðñïò Ýíá, êáé ç áíôéóôïß éóþ ôïõò óå áñáêôþñåò. Ì áõô ôïí ôñðï óôïí ðïìð ãßíåôáé ç êáôüôìçóç ôïõ áñáêôþñá, åíþ óôï äýêôç ç åðáíáóýíèåóþ ôïõ. Ôï çëåêôñïíéê êýêëùìá ðïõ êüíåé áõôýò ôéò ìåôáôñïðýò Ý åé ôõðïðïéçèåß êáé ïíïìüæåôáé ðñôõðï êýêëùìá RS-232C (ðåñéóóôåñá ãé áõô óôçí åðìåíç ðáñüãñáöï). ÔÝëïò, ðùò êáé óôçí áóõã ñíéóôç óåéñ áúêþ ìåôüäïóç, Ýôóé êáé óôç óõã ñïíéóìýíç ñçóéìïðïéïýíôáé äéüöïñåò ôå íéêýò ã éá ôçí áíáãíþñéóç ëáèþí êáôü ôç ìåôüäïóç, ðùò åßíáé ôï äõáäéê øçößï éóïôéìßáò, ï ê þäéêáò CRC êôë., èýìáôá ðïõ èá áíáëõèïýí óôï ÌÜèçìá 2.6. Óôçí ðåñßðôùóç ôçò ìåôüäïóçò ðïõ åßíáé ðñïóáíáôïëéóìýíç ðñïò äõáäéê øçößï (bit oriented), ôï ôìþìá ôùí äåäïìýíùí áíôéìåôùðßæåôáé óáí ìéá äéáäï Þ á ð äõáäéêü Ó Þìá 2.11: ÐáñÜäåéãìá åóöáëìýíïõ óõã ñïíéóìïý Ôï ñïëé åßíáé óõóêåõþ ôïõ õðïëïãéóôþ ðïõ åêðýìðåé ðáëìïýò ïñéóìýíçò óõ íôçôáò. Ôï óþìá ñïíéóìïý ðïõ åêðýìðåé åßíáé ìéá ôåôñáãùíéêþ êõìáôïìïñöþ ìå óõ íôçôá ßóç ìå ôï ñõèì ìåôüäïóçò.
86 øçößá. ¼ðùò êáé óôçí ðñïçãïýìåíç ðåñßðôùóç, äýï åéäéêþò ìï ñöþò áñáêôþñåò äçëþíïõí ôçí áñ Þ ìéáò ïìüäáò, åíþ Ýíáò åéäéêò áñáêôþñáò, ìå ô ï óõìâïëéóìeoô (End Ïf Transmission), óçìáôïäïôåß ôïí ôåñìáôéóì ôçò ìåôüäïóçò ôïõ ìçíýìáôïò. Óôç ìåôüäïóç ðïõ åßíáé ðñïóáíáôïëéóìýíç ðñïò ðëáßóéï (frame oriented) ç óåéñü áñáêôþñùí ôïõ ìçíýìáôïò ïìáäïðïéåßôáé êáé äéáéñåßôá é óå ðëáßóéá (frames), ôá ïðïßá óõìðåñéëáìâüíïõí êáé ôïõò áñáêôþñåò óõã ñïíéóìïý. Ï ðïìðò êáé ï äýêôçò ðñýðåé íá âñßóêïíôáé óå ðëþñç óõã ñïíéóì ãéá ëï ôï ñïíéê äéüóôçìá ðïõ äéáñêåß ç ìåôüäïóç ôïõ ðëáéóßïõ. Ôï óõíïëéê ðëáßóéï áðïê ôü ìéá óõãêåêñéìýíç äïìþ (ó Þìá 2.13) êáé áðïôåëåßôáé áð ôïõò áñáêôþñåò óõã ñïíéóìïý, ïé ïðïßïé ìå ôç óåéñü ôïõò óõãêñïôïýí ôçí åðéêåöáëßäá (header), ôï ìþíõìá ðïõ ìåñéêýò öïñýò ìðïñåß íá åßíáé ìåôáâëçôïý ìþêïõò, ôï ôýëïò ôïõ êåéìýíïõ Ó Þìá 2.13: ÄïìÞ ðëáéóßïõ ìåôüäïóçò (trailer) êôë. 2.3.4 Ôï êýêëùìá ÅÉÁ-232D/V.24 Ôï êýêëùìá RS-232D óõíéóôü ðñôõðï êáé áðïôåëåß åîýëéîç ôïõ êõêëþìáôïò RS- 232C. Ó åäéüóôçêå áð ôï Óýíäåóìï Çëåêôñïíéêþí Âéïìç áíéþí (EIA: Electronic Industry Association) êáé áíáöýñåôáé ùò ðñôõðï EIA/RS- 232C. Ôï êýêëùìá ÅÉÁ-232D Ý åé áíáãíùñéóôåß ùò ôï äéåèíýò ðñôõðï óýìöùíá ìå ôï ïðïßï ëåò ïé ìïíüäåò åðéêïéíùíéþí ìðïñïýí íá óõíäåèïýí ö õóéêü ìå ìéá ãñáììþ åðéêïéíùíßáò. Êáèéåñþèçêå ôï 1986, óå áíôéêáôüóôáóç ôïõ êõêë þìáôïò RS-232C, ìå ôï ïðïßï äéáöïñïðïéåßôáé åëü éóôá. Åßíáé åðßóçò ãíùóô êá é ùò ðñôõðï V.24. ÄéáèÝôåé 25 áêñïäýêôåò, êáèýíáò áð ôïõò ïðïßïõò ðñïïñßæåôáé ãéá óõãêåêñéìýíç ëåéôïõñãßá. Ãéá ðáñüäåéãìá, ï áêñïäýêôçò 1 áöïñü ôç ãåßùóç ôçò óõóêåõþò, ï 2 ìåôáäßäåé äåäïìýíá áð ôï ôåñìáôéê óôï äéáðïäéáìïñöùôþ, o 3 ëáì âüíåé äåäïìýíá áð ôï äéáðïäéáìïñöùôþ, ï 4 ñçóéìïðïéåßôáé ãéá íá æçôçèåß íá á ðïóôáëïýí äåäïìýíá óôï äéáðïäéáìïñöùôþ, ï 5 ãéá íá äçëùèåß ôé ï äéáðïäéáìïñöù ôþò åßíáé Ýôïéìïò íá äå ôåß äåäïìýíá êôë. Áíáëõôéêôåñá: Ïé ìç áíéêýò ðñïäéáãñáöýò ôïõ êõêëþìáôïò ÅÉÁ-232 D/V.24 áöïñïýí Ýíá óõíäåôþñá 25 áêñïäåêôþí, ìå ðëüôïò 47,04 ± 1,3 mm (áð êýíôñï óå êýíôñï âßäáò) êáé ìå åîßóïõ áêñéâåßò ðñïäéáãñáöýò ãéá ëåò ôéò Üë ëåò äéáóôüóåéò. Ç åðüíù óåéñü Ý åé áêñïäýêôåò ìå áñßèìçóç áð 1 Ýùò 13 (áð áñéó ôåñü ðñïò ôá äåîéü), åíþ ç êüôù óåéñü Ý åé áêñïäýêôåò ìå áñßèìçóç áð 14 Ýùò 25 (ìå ôçí ßäéá óåéñü) (ó Þìá 2.14). Ïé çëåêôñéêýò ðñïäéáãñáöýò ôïõ êõêëþìáôïò RS-232C/D ïñßæïõí ôé ìéá ôüóç áð 15 Ýùò 3 Volt ðáñéóôüíåé ôï äõáäéê øçößï 1, åíþ ìéá Üëëç ôüó ç áð +3 Ýùò +15 Volt ðáñéóôüíåé ôï äõáäéê øçößï 0. Ï ñõèìò ìåôüäïóçò äåäïìýíùí äåí õðåñâáßíåé ôá 20 Kbps.
87 Êåöáëáéï 2: Ìåôáäïóç Äåäïìåíùí Ôï ìþêïò ôçò åðéôñåðìåíçò êáëùäßùóçò öèüíåé ôá 15 ìýôñá. Ïé ëåéôïõñãéêýò ðñïäéáãñáöýò êáèïñßæïõí ôá êõêëþìáôá ðïõ åßíáé óõíäåäåìýíá óå êáèýíáí áð ôïõò 25 áêñïäýêôåò, êáèþò êáé ôï ðåñéå ìåí ôïõò (ó Þìá 2.14). ÊáèÝíá áð áõôü ôá êõêëþìáôá åêôåëåß ìéá åéäéêþ ëåéôïõñãßá. Áð ôéò 25 ëåéôïõñãßåò ðïõ êáèïñßæïíôáé áð ôïõò áíôßóôïé ïõò áêñïäýêôåò ïé 8 õëïðïéïýíôáé ó åäí ðüíôïôå. Ç õëïðïßçóþ ôïõò ãßíåôáé ìå ôçí áêëïõèç óåéñü: l ¼ôáí ç ôåñìáôéêþ ìïíüäá ôåèåß óå ëåéôïõñãßá, ôßèåôáé óå ëïãéê Ó Þìá 2.14: Ôï êýêëùìá ÅÉÁ-232D/V.24 1 ç ëåéôïõñãßá ôåñìáôéê äåäïìýíùí Ýôïéìï (DTR: Data Terminal Ready), ðïõ êáèïñßæåôáé áð ôïí áêñïäýêôç 20. l ¼ôáí o äéáðïäéáìïñöùôþò ôåèåß óå ëåéôïõñãßá, ôßèåôáé óå ëï ãéê 1 ç ëåéôïõñãßá äéáðïäéáìïñöùôþò Ýôïéìïò (DSR: Data Set Ready), ðïõ êáèïñßæåôáé áð ôïí áêñïäýêôç 6. l ¼ôáí ï äéáðïäéáìïñöùôþò áíé íåýóåé Ýíá öýñïí óôçí ôçëåöù íéêþ ãñáììþ, ôßèåôáé óå ëïãéê 1 ç ëåéôïõñãßá öýñïí áíé íåýôçêå (CD: Carrier Detect), ðïõ êáèïñßæåôáé áð ôïí áêñïäýêôç 8. l Ç ëåéôïõñãßá áßôçóç áðïóôïëþò (RTS: Request To Send), ðïõ êáèïñßæåôáé áð ôïí áêñïäýêôç 4, äçëþíåé ôé ç ôåñìáôéêþ ìïíüäá èýëåé íá óôåßëåé äåäïìýíá. l Ç ëåéôïõñãßá åëåýèåñï ãéá áðïóôïëþ (CTS: Clear Ôo Send), ðïõ êáèïñßæåôáé áð ôïí áêñïäýêôç 5, äçëþíåé ôé ï äéáðïäéáìïñöùôþò åßíáé ðñïåôïéìáóìýíïò ãéá íá ëüâåé äåäïìýíá. l Ç ëåéôïõñãßá ìåôüäïóç äåäïìýíùí (TxD: Transmitted Data), ðïõ êáèïñßæåôáé áð ôïí áêñïäýêôç 2, äçëþíåé ôé ôá äåäïìýíá ìåôáäßäïíôáé ó ôï êýêëùìá ìåôüäïóçò. l Ç ëåéôïõñãßá ëþøç äåäïìýíùí (RxD: Received Data), ðïõ êáèïñßæåôáé áð
88 ôïí áêñïäýêôç 3, äçëþíåé ôé ôá äåäïìýíá ðáñáëþöèçêáí áð ô ï êýêëùìá ëþøçò. Åßíáé áîéïóçìåßùôï ôé ç äéáäï Þ ôùí ëåéôïõñãéþí âáóßæåô áé óå æåýãç äñüóçò - áíôßäñáóçò. Ãéá ðáñüäåéãìá, ôáí ôï ôåñìáôéê èýóåé óå ëïãéê 1 ôç ëåéôïõñãßá RTS (áßôçóç áðïóôïëþò), ï äéáðïäéáìïñöùôþò, åüí åßíáé óå èýóç íá ðüñ åé äåäïìýíá, áðïêñßíåôáé ìå ôç ëåéôïõñãßá CTS (åëåýèåñï ãéá áðïóôïëþ). ÔÝëïò, ðáñý ïíôáé êáé Üëëá ðñóèåôá êõêëþìáôá, ðùò ãéá ðáñüäåéãìá ç åðéëïãþ ôïõ ñõèìïý ìåôüäïóçò äåäïìýíùí, ç äïêéìþ êáé ï Ýëåã ïò ôïõ äéáðïäéáìïñöùôþ, ï ñïíéóì ò ôùí äåäïìýíùí, ç áíáãíþñéóç óçìüôùí êïõäïõíéïý, ç áðïóôïëþ äåäïìýíùí óôçí áíôßèåôç êáôåýèõíóç óå Ýíá äåõôåñåýïí êáíüëé êôë., ìùò óðáíßùò ñçóéìïðïéïýí ôáé óôçí ðñüîç. 2.3.5 Ôï êýêëùìá RS 499 Ôï êýêëùìá RS-499 åßíáé ôï íåôåñï ðñôõðï, ôï ïðïßï ïöåßëåé ôçí åðéêñüôçóþ ôïõ áö åíò óôçí áäõíáìßá ôïõ EIA/RS-232D/V.24 íá îåðåñüóåé ôïõò ôå íéêïýò ðåñéïñéóìïýò ôùí 15 ìýôñùí êáëùäßùóçò êáé ôïõ ìýãéóôïõ ñõèìïý ìåôü äïóçò ôùí 20 Kbps êáé áö åôýñïõ óôçí õðïóôþñéîþ ôïõ áð ïëêëçñï ôïí ôå íé ê êóìï. Åßíáé ãíùóô ôé ôï ANSI (American National Standards Institute) äåí áíáãíùñßæåé ôï EIA-232D/V.24 ùò ðñôõðï, åíþ áíôßèåôá áíáãíùñßæåé ùò ðñôõðï ôç äéåðáö Þ RS-499. Ôá êõêëþìáôá ðïõ ðåñéëáìâüíåé ôï RS-499 áíýñ ïíôáé óå 37 Þ 9, áíüëïãá ìå ôï áí ñçóéìïðïéåßôáé êáíüëé åðéóôñïöþò, ïðôå êáé áðáéôïýíôáé ëéãôåñá êõê ëþìáôá. ÁðïôÝëåóìá ôùí äéáöïñåôéêþí çëåêôñéêþí êáé öõóéêþí äéåðáöþí ðïõ ñçóéì ïðïéåß ôï RS-499 åßíáé ôé Ý åé ôçí éêáíôçôá íá ëåéôïõñãåß óå ìåãáëýôåñåò áðïóôüóåéò, ðïõ ðñïóåããßæïõí ôá 60 ìýôñá, êáèþò êáé óå ìåãáëýôåñïõò ñõèìïýò ìåôüäïóçò, ðïõ ö èüíïõí ôá 2 Mbps. ËÝîåéò ðïõ ðñýðåé íá èõìüìáé ÏìÜäá, ðëáßóéï (frame), ðñïðïñåõìåíá äõáäéêü øçößá, ðáñåðìåíá äõáäéêü øçößá, óõã ñïíéóìò, Üåñãïò ñíïò, óõã ñïíéóìò ðñïóáíáôïëéóìýíïò ðñïò äõáäéê øçößï, óõã ñïíéóìò ðñïóáíáôïëé óìýíïò ðñïò áñáêôþñá, óõã ñïíéóìò ðñïóáíáôïëéóìýíïò ðñïò ðëáßóéï, áóõã ñíéóôç ìåôüäïóç, ðáëìò áñ Þò, ðáëìò ôýñìáôïò, äõáäéê øçö ßï éóïôéìßáò, óõã ñïíéóìýíç ìåôüäïóç, áñáêôþñáò óõã ñïíéóìïý (SYNC), áñáêôþñáò ôåñìáôéóìïý (EOB), êáôá ùñçôþò ïëßóèçóçò, áñáêôþñáò ôåñìáôéóìïý ìåôüäïóçò ìçíýìáôïò (EOF), ñïëé, êýêëùìá RS-232C, êýêëùìá EIA-232D/V.24, êýêëùìá RS-499, åðéêåöáëßäá (header), ôåëéê ôìþìá (trailer), áðïóýíèåóç, áíáóýíèåóç, ëåéôïõñãßá öýñïí áíé íåýôçêå, ëå éôïõñãßá áßôçóç áðïóôïëþò, ëåéôïõñãßá åëåýèåñï ãéá áðïóôïëþ, ë åéôïõñãßá ìåôüäïóç äåäïìýíùí, ëåéôïõñãßá ëþøç äåäïìýíùí.