sự khác biệt của việc truyền bất đồng bộ và đồng bộ.
sự khác biệt của việc truyền bất đồng bộ và đồng bộ.
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
![]()
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
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
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 .
Đồ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ỉ?
Our community need to be reformed!
Join in www.takingitglobal.com
Raise your voice: http://projects.takingitglobal.org/vtvv
Net_CCNA5-1
Đồ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é !
quá trình truyền - nhận xảy ra đồng thời gọi là truyền full duplex
còn truyền - nhận chỉ xảy ra 1 cái tại 1 thời điểm gọi là truyền half-duplex
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!
[[...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ẻ.