sự khác biệt của việc truyền bất đồng bộ và đồng bộ.
Announcement
Collapse
No announcement yet.
cần được chỉ giáo về truyền bất và đồng bộ
Collapse
X
-
Hiểu một cách đơn giản là:
Truyền bất đồng bộ (asynchronous) không sử dụng xung đồng hồ để đồng bộ quá trình truyền nhận. Nói cách khác truyền bất đồng bộ không có khả năng thay đổi tốc độ của đường kết nối để phù hợp với trạng thái của kết nối đó. Trong kết nối bất đồng bộ không hề có các bit được truyền khi liên kết đang trong trạng thái idle. Với cách truyền bất đồng bộ các gói tin được đóng gói thêm vào đó các bit điều khiển (gọi là start bit và stop bit) để nhận biết điểm bắt đầu và kết thúc của gói tin.
Ví dụ: Một gói tin trong truyền bất đồng bộ sẽ có dạng sau :
Stop bit--B7--B6-- B5-- B4-- B3-- B2-- B1-- B0-- start bit
:D
-
Re: cần được chỉ giáo
Cám ơn anh đã chỉ nhưng em có một số thắc mắc vẫn không hiểu thì truyền bất đồng bộ chỉ thực hiện trong việc truyền các bit nhưng nhờ các star bit và stop bit thì vẫn làm cho hệ tống sẽ không tắt đường truyền vì vậy không cần xung để đồng bộ thì star bit và stop bit bây giờ đang có phải đảm thay cho xung đồng hồ hay là không và nó có quyền truyền frame hay là không (có thể việc truyền frame của nó bây giờ start bit sẽ nối tiếp với hai dữ liệu nhau:Stop bit--B7--B6-- B5-- B4-- B3-- B2-- B1-- B0-- start bit start bitB0-- )thì bây giờ không cần starbit và stopbit làm nhiệm vụ là luôn giữ tông tin liên tục cho hai đầu?còn truyền đồng bộ bit và đồng bộ ký tự thì sao theo anh nói thì bây giờ bây giờ kiẻu truyền này đã có xung đồng hồ vậy có thể điều chỉnh tốc độ truyền dữ liệu hay là sao
Comment
-
truyên đồng bộ(SDH) :nơi truyền và nhận dùng cùng 1 đồng hồ-->đồng bộ
ko đồng bộ(PDH) :nơi truyền và nhận dùng 2 đồng hồ khác nhau-->để bắt được nhịp phải có các bit để xác định nhịp.
Đây là những kiến thức cơ bản trong kĩ thuạt truyền dẫn,nếu có điều kiện bạn có thể đọc qua
Comment
-
Mình đồng ý với ý kiến của blackTSB, ngoài ra mình muốn bổ sung thêm để phù hợp với câu hỏi của dobetong03 :
- Vì truyền bất đồng bộ sử dụng các đồng hồ xung nhịp khác nhau nên chúng nó sẽ có các sai lệch chút ít, để điều chỉnh sao cho sai lệch này không làm ảnh hưởng đến việc nhận sai ký tự thì người ta sử dụng startbit và stop bit để reset xung clock bên nhận. Giải thích thì khó, lấy ví dụ để bạn dễ suy ngẫm:
Ví dụ: truyền bất đồng bộ tốc độ 9600bps, độ dài 1 xung sẽ là 1/9600 = 104 x 10(-6) giây. Xung clock bên phát chạy nhanh hơn 1 chút nên nó truyền với tốc độ 9800bps chẳng hạn (chuyện này xảy ra như cơm bữa), còn bên nhận thì có xung đúng 9600bps, như vậy mỗi xung dài 102 x 10(-6) giây. Nếu không có startbit để reset xung clock bên nhận, thì sau khi truyền 1 độ dài khoảng 50 bit thì bên nhận sẽ bị nhận thiếu 1 bit và 1 vài bit ở trạng thái không xác định (lững lững ở giữa mức 0 và 1), và như vậy sẽ làm cho ký tự nhận về bị SAI. Khi có startbit để reset xung clock bên nhận thì cứ sau 8 bit bên nhận và bên phát lại đồng bộ lại xung lock làm cho sự chênh lệch về xung clock không làm ảnh hưởng đến chất lượng truyền.
Dĩ nhiên thật tế thì cả bên phát và cả bên thu đều sẽ không có xung clock chính xác 9600bps. Ví dụ trên đơn giản hóa 1 chút, nhưng cũng giải thích được ý nghĩa của startbit. Chính vì như vậy, mà bộ phát xung có thể có sai số rất lớn --> sử dụng linh kiện rẻ tiền vẫn không vấn đề gì.
- Đồng bộ bit: thực hiện việc đồng bộ tại từng bit. Thí dụ như sử dụng 1 xung clock chuẩn; Sử dụng kiểu mã hóa bit tự đồng bộ;...
- Đồng bộ ký tự: thực hiện đồng bộ sau mỗi ký tự truyền. thí dụ như sử dụng startbit, stopbit.
Bạn vẫn chưa rõ, nên tham khảo thêm "Truyền dữ liệu" của tác giả "Tống Văn On" ĐHBK-HCM .
Comment
-
Re: cần được chỉ giáo về truyền bất và đồng bộ
Đồng bộ:các connect có thề đồng thời truyền và nhận.Ngược lại bất đồng bộ thì ko thể.Cho nên bất đồng bộ dùng trong kĩ thuật analog,còn đồng bộ trong digital.đúng ko nhỉ?
Cậu nghĩ như vậy là sai rồi. Đọc lại lý thuyết đi nhé !
Comment
-
Trong truyền đồng bộ: Thì một trong hai Host truyền sẽ giữ đồng hồ xung nhịp chung, do đó trong luồng dữ liệu truyền sẽ có kèm theo các tín hiệu (xung) clock để Host nhận dựa theo đó điều chỉnh xung nhịp của mình cho phù hợp.
Trong truyền bất đồng bộ: Thì hai Host truyền sẽ giữ hai đồng hồ xung nhịp riêng. Trong luồng dữ liệu truyền đi thì Host gởi sẽ kèm các Startbit và Stopbit để báo cho Host nhận biết khi nào bắt đầu/kết thúc luồng dữ liệu.
Có ai giải thích giùm mình tại sao truyền đồng bộ có tốc độ cao hơn nhiều so với truyền bất đồng bộ không?
Cám ơn nhiều!
Comment
-
[[...Có ai giải thích giùm mình tại sao truyền đồng bộ có tốc độ cao hơn nhiều so với truyền bất đồng bộ không...]]
Thực ra nói như vậy theo mình là chưa chính xác. Vì sync/async là cơ chế truyền, còn dùng cái gì để truyền lại là chuyện khác. Vì mặt lý thuyết thì hoàn toàn có thể đem optical cable để truyền cả sync/async, cả hai đều cho tốc độ cao chót vót. Cái nên xem xét là tính hiệu quả. Từ hồi xưa asyn được dùng chủ yếu trong những điều kiện môi trường kém, yêu cầu tốc độ thấp, cộng nghệ cũ, có muốn truyền nhanh cũng chả được. Do công nghệ phát triển (đảm bảo tốt các yêu cầu về đồng bộ, ít lỗi) nên cách truyền đồng bộ có "cơ hội" áp dụng nhiều hơn.
Do đó cái đem so sánh nên là hiệu quả, và nó mới quyết định tại sao (tại thời điểm hiện nay) truyền sync được dùng nhiều:
1. Truyền bất đồng bộ:
Hay nói đến đối tượng là các xung, trong đó bao gồm cả các xung start/stop để đồng bộ. Tỷ lệ các xung mang thông tin thật sự thấp (vd: đường thoại có khả năng carry 64k, nhưng tốc độ số liệu thực trên đó <=56K, do phải mang cả các bit đồng bộ, chẵn lẻ...)
2. Truyền đồng bộ:
Đối tượng là cả frame (số lượng byte lớn), trong các frame này có "ẩn" tín hiệu đồng bộ. Tất nhiên trong các frame này cũng có các "start/stop" frame (kiểu như 01111110). Số lượng các bit/byte có ý nghĩa trong một frame là rất lớn.
Do vậy "đồng bộ" sẽ hiệu quả hơn "không đồng bộ" ~ tốc độ data thực cao hơn.
Chúc cuối tuần vui vẻ.
Comment
-
Re: cần được chỉ giáo về truyền bất và đồng bộ
Originally posted by wit78Đồng bộ:các connect có thề đồng thời truyền và nhận.Ngược lại bất đồng bộ thì ko thể.Cho nên bất đồng bộ dùng trong kĩ thuật analog,còn đồng bộ trong digital.đúng ko nhỉ?
Cậu nghĩ như vậy là sai rồi. Đọc lại lý thuyết đi nhé !
synchronous serial connection allows you to simultaneously send and receive information without having to wait for any signal from the
remote side. Nor does a synchronous connection need to indicate when it is beginning to send something or the end of a transmission. These
two things, plus how clocking is done, are the three major differences between synchronous and asynchronous connections—asynchronous
connections are typically used for dialup connections, such as modems.
Comment
-
Hi it_email,
Mình nghĩ đoạn trích trên không có gì khác với cách mọi người giải thích. Trong đoạn "...simultaneously send and receive information without having to wait for any signal from the remote side...", từ "signal" ở đây nên hiểu là các tín hiệu điều khiển.
Về khái niệm, mình nghĩ "đồng thời truyền và nhận" nên hiểu theo kiểu "full duplex" thì chính xác hơn, có nghĩa là đồng thời truyền và nhận data. Và như vậy, hai đối tượng trong một async connection vẫn có thể "full duplex" được. Lấy ví dụ RS-232: có các chân Tx, Rx (==>truyền/nhận có thể tiến hành được đồng thời), các chân điều khiển ("signal") luồng CTS, RTS.
Comment
-
Re: cần được chỉ giáo về truyền bất và đồng bộ
qua nhiều bài thì viết của anh chị thì em thấy sự khác nhau cách biệt nhất đó là đồng hồ xung còn việc truyền hay nhận frame và byte của hai bên là ngang ngữa nhau và ta có thể hai bên đều có cách truyền gần như tương tự nhau về ngôn từ vì truyền đồng bộ là sự đi lên và thay thế của bất đồng bộ và đồng bộ bit là sự đổi mới của đồng bộ ký tự không dùng các ký tự nữa mà lại dùng bit cờ mở và bit cờ đóng để được nhanh hơn chứ cả hai cách truyền đều là song cong hoàn toàn chữ bất đồng bộ và đồng bộ là nhịp xung đồng tác động tới thanh ghi dịch một cách đồng thời hay là không.ĐÓ LÀ Ý KIẾN VÀ CHÚT HIỂU BIẾT CỦA EM MÀ THÔI NẾU CÓ SAI XIN CHỊ BỎ QUA CHO
Comment
-
How come ???
TGA có thẻ trình bày rõ ràng hơn được kô :wink: ???
Comment
Comment