0
Tải bản đầy đủ (.pdf) (135 trang)

Thuұt toán truyӅn ÿӗng bӝ

Một phần của tài liệu NGHIÊN CỨU, ỨNG DỤNG HỆ THỐNG GIS, GPS VÀ GMSK VÀO XÂY DỰNG HỆ THỐNG DẪN ĐƯỜNG (Trang 57 -61 )

L ӠI NÓI ĈҪU

2.3.3 Thuұt toán truyӅn ÿӗng bӝ

ĈӇ hӋ thӕng có thӇ hoҥt ÿӝng mӝt cách hiӋu quҧ và chính xác, cҫn hӃt sӭc lѭu ý ÿӃn thuұt toán truyӅn nhұn dӳ liӋu. Qua thӵc nghiӋm cho thҩy phѭѫng pháp truyӅn ÿӗng bӝ tӓ ra hiӋu quҧ hѫn so vӟi truyӅn không ÿӗng bӝ, tӹ lӋ lӛi bit BER (Bit Error Ratio) nhӓ hѫn, không xҧy ra hiӋn tѭӧng trѭӧt dӳ liӋu.

Các vi ÿiӅu khiӇn sӱ dөng trong ÿӅ tài ÿӅu có bӝ USART hӛ trӧ cҧ 2 chӃ ÿӝ truyӅn dӳ liӋu:ÿӗng bӝ (Synchronous) và bҩtÿӗng bӝ (Asynchronous). Tuy nhiên, nӃu dùng phѭѫng pháp truyӅn ÿӗng bӝ sӱ dөng USART bình thѭӡng, ta gһp phҧi các vҩn ÿӅ nhѭ sau:

Tҥi bên phát, bӝ USART cӫa vi ÿiӅu khiӇn ÿѭӧc sӱ dөngÿӇ ÿѭa dӳ liӋu vào khӕi ÿiӅu chӃ sӕ. Hoҥt ÿӝng này ÿѭӧc thӵc hiӋn mӝt cách ÿӗng bӝ, nghƭa là 1 byte dӳ liӋu ÿѭӧcÿѭa vào CMX589A sau mӛi xung ÿӗng bӝ cӫa nó ÿánh ra. Vӟi cách này, ta chѭa làm chӫ ÿѭӧc thӡi gian cҩp dӳ liӋu cho khӕi ÿiӅu chӃ sӕ do phө thuӝc vào khӕi

USART. Tҥi bên thu ta cNJng sӱ dөng bӝ USART ÿӇ nhұn dӳ liӋu ÿѭӧc giҧi ÿiӅu chӃ. Giao tiӃp giӳa khӕiÿiӅu chӃ GMSK và vi ÿiӅu khiӇn nhѭ sau:

Hình 2.6 Giao tiӃp giӳa vi ÿiӅu khiӇn và GMSK modem

Theo hình, tҥi bên phát và bên thu CMX589A ÿӅu ÿóng vai trò master trong viӋc ÿӗng bӝ. Hình 2.7 sӁ cho thҩy biӇu ÿӗ thӡi gian giӳa xung ÿӗng bӝ bên phát và ÿӗng bӝ bên thu vӟi dӳ liӋu.

ĈӇ dӉ hình dung, ta hoàn toàn coi khӕi ÿiӅu chӃ sӕ chӍ làm nhiӋm vө ÿiӅu chӃ mà không can thiӋp vào cҩu trúc cӫa bҧn tin ÿӃn mӭc bit. Nguyên nhân gây lӛi ӣ ÿây là

cách x͵ lý b̫n tin ͧ mͱc bit cӫa bӝ USART. Ta sӁ lҩy ví dө là trѭӡng hӧpÿã test. Bên phát phát liên tөc ÿi 1 chӳ ‘C’, bên nhұn thu ÿѭӧc ký tӵ lҥ và әn ÿӏnh. Mã ASCII cӫa chӳ C là 0100 0011. Khi truyӅn qua bӝ USART, mӛi byte ÿó ÿѭӧc chèn vào ÿҫu và cuӕi 1 bit start và 1 bit stop. Ӣ bên thu, bӝ USART tách 2 bit này và xӃp byte ÿó vào hàng ÿӧi. NӃu nhѭ không có vҩn ÿӅ gì xҧy ra, byte 0100 0011 ÿѭӧc nhһt ra ÿúng, và truyӅn lên máy tính ÿúng. Tuy nhiên, khi truyӅn qua bӝ ÿàm, do ҧnh hѭӣng cӫa các yӃu tӕ ÿiӅu tҫn, trӉ do ÿѭӡng truyӅn, các bit ÿҫu tiên có thӇ bӏ mҩt. Khi ÿó, bên thu lҥi nhìn thҩy byte ÿã nhұnÿѭӧc là 10100001 và truyӅn lên máy tính bӏ sai. Nguyên nhân này ÿã ÿѭӧc kiӇm tra bҵng phҫn mӅm Protues version 7.1. Hình 2.8 cho thҩy byte nhұn ÿѭӧc bӏ trѭӧt bit.

ĈӇ khҳc phөc hiӋn tѭӧng lӛi nhѭ trên, có hai phѭѫng pháp:

 TruyӅn dӳ liӋu theo byte, vүn dùng bӝ USART. Tuy nhiên ӣ bên phát, trѭӟc khi phát dӳ liӋu, ta phát ÿi byte mào ÿҫu (Preamble) là 01010101. Ӣ bên thu, ta dùng thuұt toán tách các byte nhұn ÿѭӧc thành tӯng bit và kiӇm tra ÿӃn khi nào gһp byte mào ÿҫu thì nhұn dӳ liӋu (xӱ lý bӣi code Vi ÿiӅu khiӇn).

 TruyӅn dӳ liӋu theo bit. Khi ÿó, ӣ bên phát, trѭӟc khi phát dӳ liӋu, ta phát ÿi byte mào ÿҫu là 11001100 (0xCC). Ӣ bên thu, ta dùng thanh ghi dӏch ÿӇ ÿӑc tӯng bit, kiӇm tra khi nào nhұn ÿӫ byte mào ÿҫu thì bҳtÿҫu nhұn dӳ liӋu, ÿiӅu này sӁ khҳc phөc hiӋn tѭӧng trѭӧt bit. Giҧi pháp này có thӇ thӵc hiӋn bҵng phҫn cӭng nhӡ các IC thanh ghi dӏch và bӝ so sánh hoһc có thӇ thӵc hiӋn bҵng phҫn mӅm vi ÿiӅu khiӇn.

Î Thӵc hiӋn giҧi pháp thӭ 2 bҵng phҫn mӅm vi ÿiӅu khiӇn vì có nhӳng thuұn lӧi sau: ¾ Tӕiѭu vӅ viӋc xӱ lý lӛi khi truyӅn ӣ khoҧng cách xa.

¾ Vì sӱ dөng các chân thѭӡng cӫa vi ÿiӅu khiӇn nên thuұt toán ÿiӅu khiӇn sӁ ÿѫn giҧn hѫn so vӟi USART.

¾ Ĉҧm bҧo tӕcÿӝ bit ÿúng nhѭ ÿã tính toán vӟi khӕiÿiӅu chӃ sӕ.

Nhѭ vұy khung dӳ liӋu tәng quát là:

11001100 D A T A #

Preamble Data End byte

CHѬѪNG III. THIӂT Kӂ CÁC MODULE ĈҪU CUӔI

Mөc ÿích cӫa chѭѫng là ÿѭa ra thiӃt kӃ chi tiӃt cho hӋ thӕng phҫn cӭngÿҫu cuӕi tích hӧp, bao gӗm trҥm trung tâm – BS (Base Station) và trҥm di ÿӝng gҳn trên các phѭѫng tiӋn – MS (Mobile Station). Trong khuôn khә ÿӗ án, vӟi mөc ÿích thӱ nghiӋm, hӋ thӕngÿѭӧc thiӃt kӃ vӟi 1 trҥm BS và 3 trҥm MS.

Một phần của tài liệu NGHIÊN CỨU, ỨNG DỤNG HỆ THỐNG GIS, GPS VÀ GMSK VÀO XÂY DỰNG HỆ THỐNG DẪN ĐƯỜNG (Trang 57 -61 )

×