Tôi đang sử dụng hệ thống truyền dữ liệu sử dụng từ SYNC cố định (0xD21DB8) ở đầu mỗi siêu máy tính. Tôi rất tò mò muốn biết các từ SYNC được chọn như thế nào, tức là dựa trên các nhà thiết kế tiêu chí nào chọn độ dài và giá trị của từ SYNC đó.Các từ SYNC được chọn như thế nào?
Trả lời
Nói tóm lại:
xác suất cao của tính độc đáo
mật độ cao của quá trình chuyển đổi
Nó phụ thuộc vào các lớp dưới "lớp máy chủ" (về thông tin liên lạc). Nếu lớp máy chủ đã nêu không cung cấp phương tiện phân biệt dữ liệu tải trọng từ tín hiệu điều khiển thì phải có giao thức. Nó là phổ biến trong lớp vận chuyển định hướng luồng bit đồng bộ dựa trên mẫu SYNC để phân định các đơn vị tải trọng . Một ví dụ điển hình về kỹ thuật này được sử dụng trong SONET/SDH/OTN, các công nghệ truyền thông quang học chính.
Thông thường, tiêu chí chính để chọn từ SYNC là xác suất cao về tính duy nhất. Tất nhiên điều gì làm cho thuộc tính độc đáo của nó phụ thuộc vào mã hóa được sử dụng cho trọng tải .
Ví dụ: trong SONET/SDH, một khi từ SYNC đã tìm thấy, nó được xác nhận cho một số superframes (tôi không nhớ chính xác của nhiều) trước khi tuyên bố một hợp lệ sync tiểu bang. Điều này là bắt buộc vì dương tính giả có thể xảy ra: mã hóa trên luồng bit đồng bộ không thể được đảm bảo để tạo các mẫu tải trọng được mã hóa trực giao với từ SYNC.
Có một tiêu chí khác: mật độ chuyển tiếp cao. Đôi khi, lớp máy chủ được tạo thành từ cả hai tín hiệu đồng hồ và dữ liệu (tức là không tách biệt). Trong trường hợp này, để người nhận có thể phân định các biểu tượng từ luồng, điều quan trọng là đảm bảo số lượng tối đa 0-> 1, 0-> 1 chuyển tiếp trong oder để trích xuất tín hiệu đồng hồ.
Hy vọng điều này sẽ hữu ích.
Cập nhật: các presentations cũng có thể được quan tâm.
Ở lớp vật lý, một xem xét khác (ngoài những điều được đề cập trong câu trả lời của jldupont) là một từ đồng bộ có thể được sử dụng để đồng bộ hóa đồng hồ liên lạc của người nhận với đồng hồ của người gửi. Đồng bộ hóa chỉ có thể yêu cầu zeroing đồng hồ của người nhận, nhưng nó cũng có thể liên quan đến việc thay đổi tần số của đồng hồ để phù hợp chặt chẽ hơn với người gửi.
Đối với giao thức không đồng bộ điển hình, người gửi và người nhận được yêu cầu phải có đồng hồ giống nhau. Trong thực tế tất nhiên, các đồng hồ không bao giờ giống hệt nhau, do đó, một lỗi tối đa thường được chỉ định.
Một số giao thức không yêu cầu người nhận điều chỉnh tốc độ đồng hồ của nó, nhưng chịu đựng được lỗi bằng cách lấy chồng chéo hoặc một số phương pháp khác. Ví dụ, một UART điển hình có thể đối phó với các lỗi bằng cách zeroing trên cạnh đầu tiên của bit bắt đầu, và sau đó, lấy nhiều mẫu tại điểm mà nó mong đợi ở giữa mỗi bit. Trong trường hợp này, từ đồng bộ chỉ là bit bắt đầu và đảm bảo quá trình chuyển đổi ở đầu thư.
Trong giao thức công nghiệp HART, từ đồng bộ hóa là 0xFF, cộng với bit chẵn lẻ bằng 0, lặp lại nhiều lần. Điều này được biểu diễn dưới dạng dạng sóng tương tự, được mã hóa bằng cách sử dụng FSK và xuất hiện dưới dạng 8 dấu chấm (bằng 8 bit lần) của sóng hình sin 1200 Hz, tiếp theo là một thời gian bit tại 2200 Hz. Mẫu này cho phép người nhận phát hiện rằng có một tín hiệu hợp lệ, và sau đó đồng bộ hóa với sự bắt đầu của một byte bằng cách phát hiện sự chuyển đổi từ 2200 Hz trở lại 1200 Hz. Nếu cần thiết, người nhận cũng có thể sử dụng dạng sóng này để điều chỉnh đồng hồ của nó.
- 1. Android Sync Sqlite
- 2. GHCi chọn tên cho các biến kiểu như thế nào?
- 3. Các mảng được truyền như thế nào?
- 4. Làm thế nào để quản lý số lượng các chủ đề bên trong Sync Task
- 5. android sync/tải khung
- 6. Dữ liệu từ RAM được tìm nạp như thế nào?
- 7. TortoiseHG Sync - Cách lưu URL
- 8. Các cột được chọn từ DataTable
- 9. SDK Microsoft/Ford Sync
- 10. Các ngắt được xử lý như thế nào trên SMP?
- 11. Các chuỗi C++ được lưu trữ như thế nào?
- 12. Các cụm từ thông dụng được triển khai như thế nào trong .NET?
- 13. Về mặt kiến trúc, các ứng dụng iPhone được cài đặt như thế nào từ AppStore?
- 14. Các thông số được chuyển khi gọi Printf từ bit asm 64 bit như thế nào?
- 15. Các biến cục bộ chức năng được truy cập từ ngăn xếp như thế nào?
- 16. Các luồng IIS7 được gán như thế nào?
- 17. Các khối try/catch được triển khai như thế nào?
- 18. Các tham chiếu yếu được triển khai như thế nào?
- 19. Các mảng yếu được sử dụng như thế nào?
- 20. Các mảng được triển khai trong Perl như thế nào?
- 21. Các mutex được triển khai như thế nào?
- 22. Các mảng được triển khai trong java như thế nào?
- 23. Tùy chọn "-j" thực sự hoạt động như thế nào?
- 24. Được thiết lập như thế nào?
- 25. Microsoft Sync Framework hoặc Replication
- 26. Mã Perl này chọn hai phần tử khác nhau từ một mảng như thế nào?
- 27. Gmail Sync trên điện thoại Android
- 28. Tùy chọn BarSpacing thực sự được triển khai như thế nào trong Mathematica?
- 29. Sync Framework với SQL DB's: Bắt đầu
- 30. Làm thế nào để có được tùy chọn trình đơn được lựa chọn từ một ObservableArs knockout.js?
Cuộn xúc xắc công bằng? – Robert