Vấn đề với QPSK điều chế của một tín hiệu đối cực ngẫu nhiên trong Matlab

E

ejspins

Guest
Tôi đang cố gắng để điều chỉnh một tín hiệu lấy mẫu ngẫu nhiên đối cực ở 4 ký tự / giây, nhưng tôi dường như không thể viết đúng mã trong MATLAB. Tôi đang sử dụng lệnh: modem.qammod để tạo ra một xử lý cho bộ điều biến của tôi, nhưng tôi tiếp tục nhận được thông báo lỗi:
??? Lỗi sử dụng ==> modem.abstractMod.checkModInput ở 35 đầu vào X phải là số nguyên giá trị chính xác hai ma trận. Lỗi trong thử nghiệm> == lúc 12 x1 = điều chỉnh (h, x);
Đây là mã của tôi:
Code:
 rõ ràng tất cả, đóng tất cả; fs CLC = 1000; ntr = 1000; t = 00:01 / (fs-1): 1; x = ((ký (randn (1, ntr)) + i * dấu (randn (1, ntr ))).*... ((cos (2 * pi * fs * t )) + (i * sin (2 * pi * fs * h t )))); = modem.qammod (4); x1 = điều chỉnh (h, x);%% Shaping Filter x1shaped = rcosflt (x1, 1, 4, 'linh sam / sqrt', 0,5); scatterplot (x1) scatterplot (x1shaped)
Có một cái gì đó sai trái với tín hiệu đầu vào của tôi? Hay tôi không sử dụng các lệnh qammod chính xác?
 
nhiều probs: 1. bằng cách cho 4 như đầu vào cho qammod, bạn không còn anitpodal; bạn muốn gửi 2 bit / biểu tượng bằng cách sử dụng một chòm sao 4-điểm 2. các 'h' đối tượng sẽ là một mảng các giá trị số nguyên trong khoảng từ 0 đến 3 (giống như x = randint (1,3,4)), được dùng như là tương đương với số thập phân của các mô hình nhị phân mà bạn muốn gửi, đưa 2bits tại một thời gian. Vì vậy, bạn không cho nó tội lỗi / cos nhân với giá trị 3. các doesnt qammode sản xuất các dạng sóng sin hay cos, nó chỉ đơn thuần đưa ra các điểm chòm sao (các giá trị baseband) mà dữ liệu của bạn được ánh xạ vào, có nghĩa là nếu các tín hiệu truyền là có được-cos (wt) + sin (wt), qammod cung cấp cho bạn chỉ (-1 + i1) - b
 

Welcome to EDABoard.com

Sponsor

Back
Top