Tôi đang làm việc trên một demod 802.11a hoạt động, phần lớn, nhưng có một lỗi gây ra lỗi không liên tục. Tôi chưa hoàn thành việc mô tả nó, nhưng có vẻ như vấn đề nằm ở khối cân bằng của tôi.
802.11a là tín hiệu OFDM và mỗi ký hiệu OFDM có 64 kênh phụ. Bốn trong số các kênh phụ đó là các phi công (dữ liệu đã biết), tại các kênh phụ 7, 21, -7 và -21. Tôi sử dụng các phi công để sửa cho bất kỳ phần bù sóng mang còn lại nào (hiển thị dưới dạng bù pha không đổi trong các phi công) và bù thời gian (hiển thị dưới dạng bù cho lớp lót - tức là độ lệch pha là 0 tại bin 0 và tăng dần khi nó tăng thêm từ thùng 0).
Tôi thực hiện tính trung bình đơn giản để phát hiện pha bù sóng mang và một số thao tác đơn giản trước khi lấy trung bình để phát hiện bù pha thời gian (ví dụ: nhân kênh -21 với -1, nhân kênh -7 với -3 và nhân kênh 7 với 3). Tôi cố tình bỏ đi một số chi tiết không cần thiết, nhưng hy vọng điều này mang lại ý chính cho những gì tôi đang làm.
Vấn đề của tôi là bản chất tròn của các góc có thể khiến trung bình hoạt động sai theo những cách thảm khốc cho các giá trị nhất định. Ví dụ, hãy tưởng tượng trung bình tưởng tượng và . Thật dễ dàng để thấy đồ họa rằng câu trả lời nên là một trong hai hoặc là , nhưng công thức tính trung bình tiêu chuẩn cho câu trả lời là 0, nghĩa đen ngược lại với câu trả lời đúng.
Cách thích hợp để góc trung bình là gì?
EDIT: Tôi sẽ thử và làm cho những gì tôi đang làm rõ ràng hơn một chút. Có hai "điều kiện lỗi" biểu hiện khác nhau ở đầu ra của FFT. Đầu tiên là bù sóng mang, biểu hiện dưới dạng bù pha không đổi.
Trong trường hợp này, tính trung bình các giá trị phi công cartesian hơn là góc, như John đề xuất, là một ý tưởng tốt. Cảm ơn bạn.
Điều kiện lỗi thứ hai là bù thời gian, biểu hiện như là bù pha tuyến tính. Độ lệch thời gian càng lớn, độ dốc của độ lệch pha càng lớn. Độ dốc cũng có thể âm, tùy thuộc vào việc người nhận ở phía trước hay phía sau nơi cần đến.
Bây giờ, vì nó là tuyến tính nghiêm ngặt (gốc đi qua 0), về mặt lý thuyết tôi có thể tính độ dốc từ chỉ một phi công. Trước tiên tôi sẽ tính toán bù pha sóng mang (tức là điều kiện lỗi # 1), trừ đi, rồi sử dụng bất kỳ trong số bốn để tính độ dốc. Điều đó sẽ tránh trung bình hoàn toàn. Vấn đề là tiếng ồn có thể làm cho các giá trị này nhảy xung quanh, vì vậy ước tính của tôi sẽ tốt hơn nhiều nếu tôi sử dụng cả bốn - do đó tính trung bình.
Hy vọng rằng hình ảnh trên cho thấy rõ rằng tôi không thể lấy các giá trị thí điểm và lấy trung bình chúng như hiện tại- Tôi phải sửa đổi chúng để biến chúng thành nhiễu + không đổi. Tôi làm điều này bằng cách nhân góc của phi công -21 với -1, phi công -7 với -3, phi công 7 với 3 và phi công 21 với 1. Do đó, chúng trở nên tương đương với phi công 21 và có thể được tính trung bình.
Tôi không biết một cách hay để nhân góc của vectơ với hằng số như "3" trong hệ thống cartesian, do đó, có vẻ như tôi sẽ phải chuyển đổi sang tọa độ cực, nhân các góc với -1, -3, 3 và 1 tương ứng, chuyển đổi trở lại tọa độ cartesian, trung bình các phi công, sau đó chuyển đổi trở lại cực để có được độ lệch pha. Trong khi điều này là có thể, tôi muốn tìm một giải pháp ít klunky hơn nếu có thể.