255 Tbit / s được xử lý như thế nào trong giao tiếp cáp quang?


25

Tôi chưa bao giờ hiểu làm thế nào đạt được tốc độ truyền dữ liệu phá vỡ kỷ lục mới về mặt chuyển đổi từ / sang tín hiệu điện và quang.

Giả sử chúng ta có 255 Tbits dữ liệu và chúng ta muốn chuyển nó trong một giây. (Đây là một thành tựu trong thế giới thực.) Bạn có 255 Tbits được lưu trữ, giả sử, 255 nghìn tỷ tụ điện (đó là RAM). Bây giờ chúng tôi dự kiến ​​có thể đọc từng cái một cách liên tục, tìm hiểu từng bit để một giây sau chúng tôi đã đọc tất cả 255 nghìn tỷ trong số chúng. Điều này rõ ràng không được phối hợp bởi bộ xử lý 3 GHz.

Điều gì về kết thúc nhận được? Các xung đang đến ở mức 255 THz, nhưng tốc độ làm mới của các thiết bị điện tử đang cố đọc tín hiệu đến là không quá 255 THz. Điều duy nhất tôi có thể tưởng tượng là hàng ngàn bộ xử lý với tín hiệu đồng hồ phân chia thời gian (chậm trễ) dưới 0,00000000000001 giây. Mặc dù làm thế nào để đạt được việc ghép kênh như vậy cũng khiến tôi trở lại vấn đề của mình với sự khác biệt gấp ngàn lần về tần số này.


4
"Điều này rõ ràng không được phối hợp bởi bộ xử lý 3GHz" tại sao không? Nó chỉ cần nói với mọi thành phần để gửi dữ liệu xung quanh, DMA và các công nghệ tương tự đã tồn tại mãi mãi về cơ bản. Ngoài ra rõ ràng 255Tbit không đạt được trên phần cứng của người tiêu dùng.
PlasmaHH

22
Bạn cho rằng một hệ thống như vậy hoạt động theo một cách nhất định, ví dụ như với các xung. Tôi nghi ngờ rằng nó hoạt động như vậy vì có nhiều cách thông minh hơn, hiệu quả hơn để truyền dữ liệu. Sử dụng xung cho tôi có vẻ là một cách rất kém hiệu quả để sử dụng băng thông của sợi. Tôi hy vọng rằng một số hình thức điều chế OFDMA sẽ được sử dụng. Sau đó thực hiện nhiều kênh điều biến song song ở các tần số sóng mang khác nhau và sử dụng các bước sóng ánh sáng khác nhau. Trước khi giả định một cái gì đó hoạt động theo một cách nhất định, nghiên cứu nó bởi vì các giả định sai dẫn đến kết luận sai!
Bimpelrekkie

2
@Bimpelrekkie: một trong những sự thật đáng sợ hơn của công nghệ đó (btw 3 tuổi) là họ sử dụng sợi đa lõi 7 lõi ​​cho công cụ đó.
PlasmaHH

12
Một lần nữa, bạn chỉ đang đưa ra các giả định và sau đó tự đặt câu hỏi cho những điều này!?!? Tại sao không nghiên cứu chủ đề để bạn biếthiểu nó được thực hiện như thế nào thay vì chỉ giả định một cái gì đó (dù sao có lẽ là sai). Tốt hơnnên nói: Tôi không biết điều này sau đó chỉ giả sử một cái gì đó hoạt động theo một cách nhất định và mở rộng dựa trên giả định (sai) đó.
Bimpelrekkie

3
Vui lòng liên kết đến nơi bạn đọc về thành tựu thế giới thực này. Ngoài ra, tại sao bạn nghĩ rằng dữ liệu đã được gửi một cách an toàn?
Photon

Câu trả lời:


43

Thay vì lo lắng về một bài nghiên cứu đẩy mọi thứ đến giới hạn trước tiên hãy bắt đầu bằng cách hiểu những thứ đang ngồi trước mặt bạn.

Làm thế nào để một ổ cứng SATA 3 trong máy tính gia đình đặt 6 Gbits / s xuống một liên kết nối tiếp? Bộ xử lý chính không phải là 6 GHz và bộ xử lý trong ổ cứng chắc chắn không phải như vậy theo logic của bạn, điều đó là không thể.

Câu trả lời là các bộ xử lý không ngồi đó mỗi lần đưa ra một bit, có một phần cứng chuyên dụng gọi là SERDES (serializer / deserializer) chuyển đổi luồng dữ liệu song song tốc độ thấp hơn thành một chuỗi nối tiếp tốc độ cao và sau đó quay lại kết cục khác. Nếu nó hoạt động trong các khối 32 bit thì tốc độ dưới 200 MHz. Và dữ liệu đó sau đó được xử lý bởi một hệ thống DMA tự động di chuyển dữ liệu giữa SERDES và bộ nhớ mà không cần bộ xử lý tham gia. Tất cả các bộ xử lý phải làm là hướng dẫn bộ điều khiển DMA nơi dữ liệu được gửi, bao nhiêu để gửi và nơi để trả lời. Sau đó, bộ xử lý có thể tắt và làm một cái gì đó khác, bộ điều khiển DMA sẽ ngắt khi hoàn thành công việc.

Và nếu CPU dành phần lớn thời gian nhàn rỗi, nó có thể sử dụng thời gian đó để bắt đầu một DMA & SERDES thứ hai chạy trên lần chuyển thứ hai. Trong thực tế, một CPU có thể chạy song song một vài trong số các lần chuyển đó mang lại cho bạn tốc độ dữ liệu khá tốt.

OK đây là điện chứ không phải quang và nó chậm hơn 50.000 lần so với hệ thống bạn đã hỏi nhưng áp dụng các khái niệm cơ bản tương tự. Bộ xử lý chỉ xử lý dữ liệu theo từng khối lớn, phần cứng chuyên dụng xử lý dữ liệu theo từng phần nhỏ hơn và chỉ một số phần cứng rất chuyên dụng xử lý 1 bit mỗi lần. Sau đó, bạn đặt rất nhiều các liên kết đó song song.


Một bổ sung muộn cho điều này được gợi ý trong các câu trả lời khác nhưng không được giải thích rõ ràng ở bất cứ đâu là sự khác biệt giữa tốc độ bit và tốc độ truyền. Tốc độ bit là tốc độ truyền dữ liệu, tốc độ truyền là tốc độ truyền các ký hiệu. Trên rất nhiều hệ thống, các ký hiệu được truyền tại các bit nhị phân và do đó hai số này thực sự giống nhau, đó là lý do tại sao có thể có nhiều sự nhầm lẫn giữa hai.

Tuy nhiên trên một số hệ thống, một hệ thống mã hóa đa bit được sử dụng. Nếu thay vì gửi 0 V hoặc 3 V xuống dây mỗi chu kỳ đồng hồ bạn gửi 0 V, 1 V, 2 V hoặc 3 V cho mỗi đồng hồ thì tốc độ ký hiệu của bạn là như nhau, 1 ký hiệu trên mỗi đồng hồ. Nhưng mỗi biểu tượng có 4 trạng thái có thể và do đó có thể chứa 2 bit dữ liệu. Điều này có nghĩa là tốc độ bit của bạn đã tăng gấp đôi mà không tăng tốc độ xung nhịp.

Không có hệ thống trong thế giới thực mà tôi biết sử dụng biểu tượng đa bit kiểu điện áp đơn giản như vậy, các toán học đằng sau các hệ thống trong thế giới thực có thể rất khó chịu, nhưng hiệu trưởng cơ bản vẫn như cũ; nếu bạn có nhiều hơn hai trạng thái có thể thì bạn có thể nhận được nhiều bit hơn trên mỗi đồng hồ. Ethernet và ADSL là hai hệ thống điện phổ biến nhất sử dụng loại mã hóa này giống như bất kỳ hệ thống vô tuyến hiện đại nào. Như @ alex.forencich đã nói trong câu trả lời xuất sắc của mình, hệ thống mà bạn đã hỏi về định dạng tín hiệu 32-QAM (điều chế biên độ cầu phương) đã sử dụng, 32 ký hiệu khác nhau có thể có nghĩa là 5 bit cho mỗi ký hiệu được truyền.


1
Cảm ơn, @Andrew, thực sự tôi đã nhận ra sau khi một số người nghĩ rằng vấn đề của tôi không xem xét xử lý nối tiếp và xử lý song song. Và thật tuyệt khi đọc chính xác DMA đóng vai trò như thế nào ở đây. Cảm ơn rất nhiều!
stevie

1
"Trên rất nhiều hệ thống, các ký hiệu được truyền ở các bit nhị phân và do đó hai số thực sự giống nhau" Tôi nghĩ rằng điều này cần một số trích dẫn. Tôi dường như phổ biến hơn đối với bất kỳ tốc độ dữ liệu không cần thiết nào mà mỗi ký hiệu mã hóa một số bit, và do đó tốc độ truyền thấp hơn nhiều so với tốc độ bit. Mặc dù ngày nay chúng ta có một ý tưởng khá hay về cách xử lý tín hiệu đa GHz, nhưng vẫn dễ xử lý tín hiệu ở dải tần hàng trăm MHz, ngụ ý rằng nếu bạn có thể thực hiện với tốc độ ký hiệu thấp hơn cho một bit nhất định tỷ lệ, điều đó đơn giản hóa nhiều thiết bị liên quan.
một CVn

Tôi đồng ý rằng các ký hiệu nhiều bit phổ biến hơn cho tốc độ dữ liệu không cần thiết. Tuy nhiên, khi mọi người lần đầu tiên học về tín hiệu số, họ có xu hướng học cũ hơn, những thứ tốc độ thấp hơn trước và những thứ đó thường là tất cả 1 bit cho mỗi biểu tượng. Vì vậy, tôi cho rằng một cái gì đó như "trên hầu hết các hệ thống mà một người hỏi loại câu hỏi này trước đây đã xem xét ở bất kỳ mức độ chi tiết nào" sẽ chính xác hơn. Và thành thật mà nói, có rất nhiều liên kết tốc độ dữ liệu tầm thường xung quanh hơn các liên kết không tầm thường.
Andrew

2
@PaulUszak Họ sẽ chạy song song nhiều ADC để không một ADC nào chạy ở gần tốc độ đó nhưng đồng hồ mẫu của họ sẽ được đặt so le để đưa ra tốc độ mẫu hiệu quả. Sau đó, không có gì phải chạy rất nhanh cả, điều này hơi khác với tình huống liên kết dữ liệu vì một phạm vi chỉ có một bộ nhớ mẫu nhỏ. Khi bộ nhớ đó đầy, nó dừng lấy mẫu và đợi cho đến khi bộ xử lý có cơ hội sao chép dữ liệu vào bộ nhớ chính, quá trình đó có thể chậm hơn rất nhiều.
Andrew

2
Phạm vi BW Lecroy 100 GHz đó sử dụng nhiều kỹ thuật (lưỡng cực + chuyển hướng xuống, sau đó lấy mẫu xen kẽ thời gian) để phân chia tín hiệu qua một số lượng rất lớn các ADC chậm, sau đó cung cấp ASIC tốc độ cao tùy chỉnh để đổ dữ liệu vào các ngân hàng DRAM lớn. Dạng sóng ban đầu sau đó được xây dựng lại với DSP trên CPU có mục đích chung. Chỉ các phân đoạn nhỏ có thể được xây dựng lại, lên đến kích thước của bộ nhớ mẫu. Tôi nghĩ rằng phạm vi 100 GHz của Lecroy (và có lẽ hầu hết các phạm vi tốc độ cao khác) sử dụng PCIe để kết nối máy tính điều khiển với ADC và RAM mẫu.
alex.forencich

60

Có vẻ như bạn đang đề cập cụ thể đến http://www.nature.com/nphoton/journal/v8/n11/full/nphoton.2014.243.html . Nó có thể được đọc ở đây: https://www.researchgate.net/publication/269099858_Ultra-high-d mật_spatial_division_multiplexing_with_a_few-mode_multicore_fibre .

Trong trường hợp này, nó hơi phức tạp hơn "tín hiệu quang". Liên kết trong câu hỏi sử dụng nhiều hình thức song song để đạt được con số 255 Tbps đó:

  • Ghép kênh phân chia bước sóng dày đặc được sử dụng để nhồi nhét 50 bước sóng khác nhau vào sợi quang trong các khoảng 50 GHz (~ 0,8nm trong dải 1550nm C), mỗi bước mang 1/50 dữ liệu.

  • Sợi được sử dụng là sợi 7 lõi, chế độ ít tùy chỉnh, với 3 chế độ cho mỗi lõi, mỗi chế độ có 2 phân cực, cho 7 * 3 * 2 = 42 kênh độc lập (nhiều hơn hoặc ít hơn). Có vẻ như điểm bán sợi của chúng là sự cách ly giữa các lõi khá tốt, do đó người nhận chỉ phải cân bằng nhiễu xuyên âm giữa các chế độ và phân cực của từng lõi riêng biệt (7 song song 6x6 thay vì 42x42).

Sau đó, họ đã sử dụng định dạng tín hiệu 24,3 Gbaud 32-QAM (5 bit cho mỗi ký hiệu, 24,3 * 5 = 121,5 Gbps) cho tất cả 42 * 50 kênh, cho băng thông tổng thể là 0,1215 * 42 * 50 = 255,15 Tbps.

Bây giờ, những kẻ này thực sự đã lừa dối một chút ở đây: chúng lấy 50 tia laser, ghép chúng lại với nhau, điều chỉnh nó với một bộ điều biến IQ duy nhất, sau đó giải mã các phân cực và các kênh lân cận với độ trễ cố định để mô phỏng bằng các máy phát độc lập. Vì vậy, nó thực sự chỉ là một tín hiệu ở tốc độ 121,5 Gbps, lặp lại 2100 lần song song. Và tín hiệu truyền đi có lẽ chỉ là một chuỗi nhị phân giả ngẫu nhiên (PRBS) được tạo ra một cách nhanh chóng và không đọc hết bộ nhớ. Hoặc nó có thể được đọc từ SRAM nhanh hoặc một mảng DRAM trong một máy phát dạng sóng tùy ý hiệu suất cao.

Về phía nhận, cần xử lý tín hiệu số để khôi phục dữ liệu gốc bằng cách bù nhiễu xuyên âm giữa các chế độ và phân cực trong mỗi lõi và áp dụng sửa lỗi. Bài báo đề cập đến con số 200 Tbps net, sẽ là tốc độ dữ liệu trước khi mã hóa để truyền (tương tự như cách ethernet 1000BASE-X gigabit là 1 Gbps trước khi mã hóa và 1.25 Gbps sau, hoặc PCIe là 2/4 / 7.877 Gbps trước mã hóa và 2,5 / 5/8 Gbps sau) nhưng không rõ họ đang giả định sơ đồ sửa lỗi và mã hóa nào.

Có vẻ như họ không xây dựng một máy thu thực tế, nhưng thay vào đó họ sử dụng hai máy hiện sóng tốc độ cao với máy dò kết hợp để thu thập dữ liệu thô và sau đó thực hiện xử lý tín hiệu và cân bằng ngoại tuyến. Họ cũng phải thực hiện chụp xen kẽ thời gian vì họ phải chạy phát hiện kết hợp trên cả 3 chế độ từ mỗi lõi sợi cùng một lúc, nhưng họ chỉ có sẵn 2 dao động kế nhanh. Và ngay cả thiết lập đó chỉ cho phép họ nhận được 1 bước sóng trên 1 lõi sợi tại một thời điểm - 729 Gbps và chỉ trong các đợt ngắn.

Nhưng tất cả điều này là tốt, bởi vì bài báo là về sợi và không phải là liên kết thực tế.

TL; DR: con số 255 Tbps hơi sai lệch - họ không xây dựng bộ thu phát có khả năng đó, nhưng họ đã đánh giá sợi đa lõi mà họ tạo ra với 2100 bản sao tín hiệu 121,5 Gpbs và một bộ thu.


15

Bỏ qua các chi tiết của việc truyền cụ thể trong câu hỏi (mà @ alex.forencich đã thảo luận chi tiết đáng kể), có vẻ như có thể hữu ích để xem xét trường hợp tổng quát hơn.

Mặc dù truyền dẫn cụ thể này đạt 255 Tbps thông qua cáp quang, các liên kết sợi cực nhanh đã được sử dụng thường xuyên. Tôi không chắc chắn chính xác có bao nhiêu triển khai (có thể không nhiều) nhưng có các thông số kỹ thuật thương mại cho OC-1920 / STM-640 và OC-3840 / STM-1280, với tốc độ truyền tương ứng 100 và 200 Gbps . Đó là khoảng ba bậc độ lớn chậm hơn so với thử nghiệm này đã được chứng minh, nhưng nó vẫn khá nhanh bằng hầu hết các biện pháp thông thường.

Vậy phải hoàn thành nó như thế nào? Nhiều kỹ thuật tương tự được sử dụng. Đặc biệt, hầu hết mọi thứ thực hiện truyền dẫn sợi "nhanh" đều sử dụng ghép kênh phân chia sóng dày đặc (DWDM). Về bản chất, điều này có nghĩa là bạn bắt đầu với một số lượng lớn (khá) các tia laser, mỗi tia truyền một bước sóng ánh sáng khác nhau. Bạn điều chỉnh các bit trên các bit đó và sau đó truyền tất cả chúng lại với nhau thông qua cùng một sợi quang - nhưng từ quan điểm điện, bạn đang cung cấp một số luồng bit hoàn toàn riêng biệt vào bộ điều biến, sau đó bạn trộn lẫn các đầu ra một cách tối ưu những màu sắc khác nhau của ánh sáng đi qua cùng một sợi cùng một lúc.

Ở đầu nhận, các bộ lọc quang được sử dụng để phân tách các màu một lần nữa và sau đó một phototransistor được sử dụng để đọc một luồng bit riêng lẻ.

nhập mô tả hình ảnh ở đây

Mặc dù tôi chỉ hiển thị 7 đầu vào / đầu ra, các hệ thống thực sử dụng hàng chục bước sóng.

Đối với những gì nó cần trên đầu truyền và nhận: tốt, có một lý do khiến các bộ định tuyến xương trở lại đắt tiền. Mặc dù một bộ nhớ duy nhất chỉ cần cung cấp một phần băng thông tổng thể, nhưng bạn vẫn cần RAM khá nhanh - khá nhiều phần nhanh hơn của bộ định tuyến sử dụng SRAM khá cao cấp, do đó, dữ liệu đến từ cổng, không phải tụ điện.

Có lẽ đáng lưu ý rằng ngay cả ở tốc độ thấp hơn (và bất kể triển khai vật lý như DWDM), truyền thống để cách ly các phần tốc độ cao nhất của mạch thành một vài phần nhỏ. Ví dụ, XGMII chỉ định giao tiếp giữa 10 gigabit / giây Ethernet MAC và PHY. Mặc dù việc truyền qua môi trường vật lý là một luồng bit (theo mỗi hướng) mang 10 gigabit mỗi giây, XGMII chỉ định một bus rộng 32 bit giữa MAC và PHY, do đó tốc độ xung nhịp trên bus đó là khoảng 10 GHz / 32 = 312,5 MHz (tốt, về mặt kỹ thuật, đồng hồ chỉ bằng một nửa - nó sử dụng tín hiệu DDR, do đó, có dữ liệu trên cả hai cạnh tăng và giảm của đồng hồ). Chỉ bên trong PHY, bất kỳ ai cũng phải đối phó với tốc độ xung nhịp đa GHz. Tất nhiên, XGMII không phải là giao diện MAC / PHY duy nhất,


Cảm ơn bạn đã xây dựng, đây là một phần quan trọng của toàn bộ câu đố.
stevie
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.