Tôi có thể thực sự phát đa hướng qua WIFI không?


8

Đang truyền phát UDP qua wifi (5ghz) - khoảng 1,5k / gói ... cố gắng truyền phát đồng thời tới ~ 10 thiết bị, với độ trễ cực thấp ..

Theo tôi hiểu, Wifi không bao giờ có thể phát đa hướng thực sự, vì mỗi thiết bị giữ mối quan hệ '1: 1 "với AP, sau đó nhận cùng một gói ... sau đó thiết bị tiếp theo kết nối và nhận cùng một gói.

  1. có nhiều loại bộ định tuyến / AP - "3x3" và "4x4", một số loại có MIMO, v.v. Tôi nên sử dụng tiêu chí nào để lựa chọn AP?

  2. Tôi có thể THẬT SỰ phát đa hướng qua wifi cho các thiết bị iOS không? Lý thuyết của tôi có đúng không?

  3. Có cách nào để phát đa hướng thay vì coi mỗi gói / máy khách là một unicast không?


Wi-Fi có thể phát đa hướng, nhưng bạn bị giới hạn ở tốc độ thấp nhất có sẵn trên WAP.
Ron Maupin

vì vậy, khi một gói UDP là 'đa hướng' trên AP, TẤT CẢ các thiết bị được kết nối có nhận được gói UDP đó TẠI NGAY LẬP TỨC CÙNG CHÍNH XÁC (tức là, nó có được hỗ trợ 1x và được nhận bởi tất cả các thiết bị không)? Hay nó thực sự được 'giao tận tay' cho từng thiết bị riêng lẻ? Tôi biết rõ cách thức hoạt động của nó trên mạng LAN cứng cáp - nhưng tôi đã nhận được dữ liệu mâu thuẫn về phát đa hướng WIFI ...
thẳng thắn trả lời

Đa hướng "thực" là một hình thức phát sóng ở lớp 2 và Wi-Fi có thể làm điều đó (gửi đến một nhóm phát đa hướng thay vì các địa chỉ MAC riêng lẻ), nhưng bạn bị giới hạn ở tốc độ khả dụng thấp nhất trên Wap. Đa hướng "giả" của bạn là một nỗ lực để vượt qua giới hạn đó.
Ron Maupin

vì vậy ... nếu tôi tắt tất cả các định dạng tốc độ thấp hơn trong mạng của mình (ví dụ: tắt 2,4ghz, chỉ chạy ở tốc độ 5ghz, 40 mhz chỉ với tốc độ truyền phát nhanh nhất có thể), điều này sẽ tăng tốc toàn bộ quá trình?
thẳng thắn trả lời

1
Bạn có nghĩa là những thứ như DHCP, vv sẽ không được sử dụng? Điều đó thực sự không đúng; máy chủ cần kết nối với WAP và thậm chí multicast cần IGMP để máy chủ tham gia nhóm phát đa hướng. Wi-Fi không phải là giao thức một chiều và giao thức yêu cầu tất cả các thiết bị tạm dừng và mang lại kết quả.
Ron Maupin

Câu trả lời:


9

Hãy thử nghiệm điều này sau đó. Nếu chúng tôi gửi các gói phát đa hướng đến nhiều thiết bị được kết nối với điểm truy cập WiFi với tốc độ không đổi, thì điểm truy cập sẽ báo cáo cùng một lưu lượng.

Để chạy thử nghiệm này, tôi đang gửi các gói từ PC có dây đến máy tính bảng Android và pi mâm xôi. Không có bất kỳ thiết bị iOS nào. Công cụ kiểm tra mạng iperf có thể dễ dàng được sử dụng để gửi và nhận các gói này với các cài đặt sau:

Máy chủ (Thiết bị trên WiFI): iperf -s -u -B 230.5.5.82

Máy khách (PC có dây): iperf -u -c 230.5.5.82 -t 60 -b 1M

Với các cài đặt này, chúng tôi sẽ gửi các gói phát đa hướng ở tốc độ 1Mb / giây. Chạy thử nghiệm này và xem lưu lượng không dây trên điểm truy cập cho thấy nó luôn ở mức khoảng 1Mb / giây, do đó, nó phải được thực hiện phát đa hướng thực sự. Một điều đáng chú ý khác từ kết quả là việc mất gói thực sự rất tệ với hơn 50%. Điều này có thể là do các gói phát đa hướng đang được gửi ở tốc độ thấp nhất có thể, do đó cho phép điểm truy cập chỉ chạy ở tốc độ nhanh nhất. Tôi đang sử dụng WRT54GL chạy dd-wrt trong đó cài đặt được gọi là "Tốc độ cố định truyền". Chạy các thử nghiệm tương tự một lần nữa sau khi cài đặt tốc độ này nhanh nhất sẽ làm mất gói tin dễ chấp nhận hơn dưới 5%.

Để thực sự trả lời các câu hỏi:

  1. Nhận điểm truy cập nhanh nhất cho phép bạn sửa tốc độ truyền và hỗ trợ phát đa hướng. Chắc chắn có các điểm truy cập tự động chuyển đổi các gói multicast thành unicast. Đối với vấn đề tốc độ, việc sử dụng kênh 5GHz rộng là không đủ vì có một số tốc độ khác nhau mà khách hàng thực sự có thể giao tiếp.

  2. Không thể tưởng tượng mọi thứ sẽ hoạt động khác nhau trên các thiết bị iOS vì yếu tố quyết định chính sẽ là điểm truy cập.

  3. Xem 1 vì nó phụ thuộc vào điểm truy cập.

Chỉnh sửa: Sau khi thử nghiệm nhiều thứ hơn và trên một số AP ac, hóa ra điều quan trọng đối với mulitcast là có thể đặt mức giá khả dụng. Multicast vẫn sử dụng tốc độ g nên tốc độ vật lý khả dụng là 6, 9, 12, 18, 24, 36, 48 và 54Mbps. Hầu hết các AP sẽ mặc định với tốc độ chậm hơn nên việc có thể vô hiệu hóa chúng để buộc nó sử dụng tốc độ cao hơn sẽ giúp tăng tốc rất lớn. Có thể đặt điều này có lẽ là tiêu chí quan trọng nhất cho một AP phát đa hướng. Ví dụ, trong các phiên bản hiện đại của DD-WRT, điều này có thể được đặt bằng cách sử dụng lệnh "wl Rateet" trên dòng lệnh. Nó chắc chắn được ẩn giấu tốt và hầu hết các chương trình cơ sở không cho phép điều này được thiết lập.


1
Có vẻ như bạn đang phát đa hướng ở cấp IP. Bạn có chắc phần cứng Wifi của bạn không gửi một bản sao của từng gói cho từng khách hàng không? Bạn có chụp radiotap?
ogurets

Tôi khá chắc chắn sau khi thêm đủ các thiết bị mà AP sẽ không thể đạt được tốc độ mà nó nhận được nếu nó đang sao chép các gói. Tôi đã tìm thấy việc bắt các gói trong Wireshark và nhìn vào bit trong trường đích cho biết phát đa hướng / phát hoặc unicast là một dấu hiệu đáng tin cậy về những gì AP thực sự đang làm.
Twiske

11

Theo tôi hiểu, Wifi không bao giờ có thể phát đa hướng thực sự, vì mỗi thiết bị giữ mối quan hệ '1: 1 "với AP, sau đó nhận cùng một gói ... sau đó thiết bị tiếp theo kết nối và nhận cùng một gói.

Sự hiểu biết của bạn là thiếu sót. Multicast tồn tại, nhưng giống như hầu hết lưu lượng quản lý trên mạng không dây, nó phải chạy ở tốc độ dữ liệu cơ bản / cơ bản / được yêu cầu thấp nhất. Theo mặc định, đây thường là tốc độ dữ liệu thấp nhất được AP hỗ trợ.

Lý do tại sao mọi thứ được phát hoặc phát đa hướng từ AP đến các máy khách xung quanh phải được gửi với tốc độ mà tất cả các máy khách phải hỗ trợ và có thể nhận được một cách đáng tin cậy.

Những gì bạn đang đề cập đến là một kỹ thuật mà nhiều điểm truy cập có thể sử dụng, đó là một chuyển đổi đa hướng sang đơn hướng. Vì phương tiện vô tuyến là phương tiện được chia sẻ, nên một khung phát đa hướng được gửi ở tốc độ dữ liệu thấp nhất có thể mất 300 lần hoặc nhiều hơn "thời gian phát sóng" so với khung phát đơn được gửi ở tốc độ dữ liệu cao nhất. Điều này thường hiệu quả hơn nhiều so với việc gửi phát đa hướng dưới dạng lưu lượng phát đa hướng.

Trong tình huống ví dụ của bạn về AP cấu hình mặc định (802.11n hoặc mới hơn), có thể mất ít thời gian hơn để cung cấp 10 khung hình unicast cho mỗi 10 thiết bị (tức là tổng số 100 khung hình) ở tốc độ cao nhất có thể để cung cấp ngay cả một phát đa hướng khung.

Hai cân nhắc khác cho phát đa hướng trên 802.11 thường là lý do để sử dụng chuyển đổi đa hướng sang đơn hướng là các khung phát đa hướng không bao giờ được thừa nhận trong khi các khung unicast được AP thừa nhận và truyền lại nếu không có ack (không bị nhầm lẫn với acks TCP, đây là cơ chế L2 và là một phần của quá trình tìm tốc độ dữ liệu tối ưu giữa AP và máy khách).

Thứ hai, nếu bất kỳ thiết bị khách nào trong BSS đang sử dụng chế độ tiết kiệm năng lượng, các khung phát đa hướng chỉ được gửi định kỳ (dựa trên các khoảng DTIM và đèn hiệu được định cấu hình) để đảm bảo rằng tất cả các máy khách được nhận lại. Với chuyển đổi đa hướng sang đơn hướng, các khung sẽ chuyển đến máy khách ngay lập tức nếu chúng không sử dụng chế độ tiết kiệm năng lượng và chỉ bị trì hoãn cho các máy khách ở chế độ tiết kiệm năng lượng.

có nhiều loại bộ định tuyến / AP - "3x3" và "4x4", một số loại có MIMO, v.v. Tôi nên sử dụng tiêu chí nào để lựa chọn AP?

Đầu tiên, bạn sẽ muốn một điểm truy cập đáp ứng hoặc vượt quá khả năng của thiết bị khách của bạn. Bằng cách này, ý tôi là nếu khách hàng của bạn là thiết bị có khả năng 802.11n 2x2, thì bạn muốn có ít nhất một AP 802.11n 2x2. 802.11ac sẽ cung cấp cho bạn một số lợi thế ngay cả với tất cả các máy khách 802.11n và nhiều luồng không gian hơn không bao giờ bị tổn thương vì các luồng bổ sung được sử dụng theo những cách khác.

Thứ hai, bạn sẽ muốn một điểm truy cập nơi bạn có các tùy chọn cấu hình để vô hiệu hóa / bật chuyển đổi đa hướng sang unicast, chọn tốc độ dữ liệu được hỗ trợ / yêu cầu cụ thể cho ESS và tốt nhất là có thể định cấu hình các khoảng DTIM và đèn hiệu.

Tôi có thể THẬT SỰ phát đa hướng qua wifi cho các thiết bị iOS không? Lý thuyết của tôi có đúng không?

Tôn trọng, có và không. Tuy nhiên, bạn có thể làm điều đó trừ khi bạn thực sự biết những gì bạn đang làm hoặc chỉ để mọi thứ đơn giản, bạn có thể có được trải nghiệm "thời gian thực" hơn bằng cách sử dụng tính năng mulicast-to-unicast. Thất bại trong việc sửa lỗi dưới đây cho tình huống của bạn thực sự có thể làm giảm trải nghiệm trên các thiết bị khách.

Để có hiệu suất tốt, bạn sẽ cần điều chỉnh tốc độ dữ liệu cần thiết lên càng xa càng tốt trong khi duy trì tín hiệu đáng tin cậy dựa trên môi trường và khoảng cách của các thiết bị khách từ AP.

Vì các thiết bị iOS chắc chắn sử dụng chế độ tiết kiệm năng lượng, sau đó bạn có thể muốn điều chỉnh thêm các khoảng DTIM và đèn hiệu để giảm độ trễ được giới thiệu bởi chế độ tiết kiệm năng lượng. Hãy nhớ rằng các cài đặt này cũng có thể làm giảm hiệu quả sử dụng thời gian phát sóng của bạn (tức là giảm khoảng thời gian đèn hiệu có nghĩa là nhiều đèn hiệu hơn, v.v.) tạo ra nhiều vấn đề hơn giải quyết.

Có cách nào để phát đa hướng thay vì coi mỗi gói / máy khách là một unicast không?

Như tôi đã đề cập, vâng. Miễn là AP của bạn không có tính năng phát đa hướng ở vị trí đầu tiên hoặc có tùy chọn cho phép bạn vô hiệu hóa nó.

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.