Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 26 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
26
Dung lượng
1,28 MB
Nội dung
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
Nguyễn Vũ Quang
THIẾT KẾBỘĐIỀUCHẾ - GIẢIĐIỀUCHẾQPSK
TRÊN FPGA
Chuyên nghành: Kỹ thuật điện tử
Mã số: 60.52.70
TÓM TẮT LUẬN VĂN THẠC SỸ
HÀ NỘI – 2013
Luận văn được hoàn thành tại:
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
Người hướng dẫn khoa học: TS. NGUYỄN NGỌC MINH
Phản biện 1: PGS. TS. ĐÀO TUẤN
Phản biện 2: TS. LÊ CHÍ QUỲNH
Luận văn được bảo vệ trước Hội đồng chấm luận văn thạc sĩ tại
Học viện Công nghệ Bưu chính Viễn thông
Vào lúc: 11 giờ 15 ngày 11 tháng 5 năm 2013
Có thể tìm hiểu luận văn tại:
- Thư viện của Học viện Công nghệ Bưu chính Viễn thông
1
MỞ ĐẦU
Hiện nay, việc mềm hóa các dạng điều chế, thực hiện các
thiết kế vô tuyến bằng cấu hình mềm đang phát triển mạnh,
đem lại khả năng thích ứng cao và có thế tái sử dụng, cấu hình
lại theo yêu cầu. Trên thế giới xu hướng sử dụng phần mềm để
định nghĩa phần cứng và thực hiện trên chíp trắng đã được sử
dụng rộng rãi, các thiết bị hiện đại đều sử dụng công nghệ này
thay thế dần công nghệ chíp chuyên dụng như trước đây.
Việc mềm hóa các phần cứng mang lại nhiều hiệu quả
thiết thực. Giảm thiểu độ rủi ro so với khi thiếtkế hoàn toàn
bằng phần cứng. Điều quan trọng là có thể thiếtkế một lần và
dùng lại, có phần mềm hỗ trợ mô phỏng trước khi thực hiện
trên phần cứng. Đó là những lợi ích mà phương pháp thiếtkế
mới mang lại.
Một vấn đề quan trọng trong thiết bị thông tin vô tuyến
dựa trên công nghệ xử lý tín hiệu số đó là các phương thức điều
chế, giảiđiềuchế tín hiệu cùng với các giải pháp, thuật toán
thực hiện. Với ưu điểm vượt trội của công nghệ FPGA và ngôn
ngữ mô tả phần cứng (VHDL), tôi đã chọn đề tài luận văn là:
“Thiết kếbộđiềuchế - giảiđiềuchếQPSKtrên FPGA”.
2. Mục đích nghiên cứu
Mục đích của đề tài là nghiên cứu kỹ thuật điềuchế và
giải điềuchế tín hiệu, ứng dụng thuật toán xử lý tín hiệu số thiết
kế bộđiềuchế tín hiệu QPSK và bộgiảiđiềuchếQPSKtrên
công nghệ chíp trắng lập trình được (FPGA) sử dụng ngôn ngữ
mô tả phần cứng (VHDL).
Luận văn được chia làm 3 chương:
Chương 1 Tổng quan
Trình bày tổng quan, ngắn gọn về lý thuyết điềuchếgiải
điều chế tín hiệu, các loại điềuchế cơ bản. Nghiên cứu kỹ thuật
điều chế và giảiđiềuchế QPSK, kỹ thuật tổng hợp tần số trực
2
tiếp DDS và thuật toán CORDIC để thiếtkếbộ tổng hợp số trực
tiếp DDS.
Chương 2 Thiếtkế và thực hiện bộđiềuchế và giảiđiềuchế
QPSK trênFPGA
Ứng dụng thuật toán Cordic trong thiếtkếbộ tổng hợp
tần số trực tiếp DDS trên FPGA, thực hiện thiếtkếbộđiều chế,
giải điềuchếQPSKtrên FPGA, các mô đun trong thiếtkế được
lập trình bằng ngôn ngữ mô tả phần cứng VHDL. Các kết quả
thiết kế được mô phỏng trên phần mềm ModelSim và thử
nghiệm trên phần cứng.
Chương 3 Kết quả và nhận xét
Thực thi trên phần cứng và so sánh kết quả thực tế với
kết quả mô phỏng.
3
Chương 1 - TỔNG QUAN
1.1 Lý thuyết điềuchế và giảiđiềuchế tín hiệu
1.1.1 Các tín hiệu điềuchế và sóng mang vô tuyến
Một khối k bit từ chuỗi
na
có thể được biểu diễn
bằng một trong M = 2
k
trạng thái có thể có của tín hiệu băng
gốc. Các trạng thái của tín hiệu băng gốc và tín hiệu RF còn có
thể được biểu diễn ở dạng tổng quát hơn dưới dạng các tín
hiệu u
i
(t) và s
i
(t) tương ứng. Các tín hiệu này không nhất thiết
phải không thay đổi trong thời gian tồn tại của 1 bit. Điều này
có nghĩa là việc điềuchế số đơn giản chỉ là việc xử lý lựa chọn
một trong M = 2
k
tín hiệu băng gốc hoặc tín hiệu RF có thể có
và gán tín hiệu náy cho một khối k bit.
1.1.2 Điềuchế băng gốc
Một tín hiệu NRZ (không trở về 0) là tín hiệu luôn giữ ở
một giá trị không đổi khác 0 trong suốt thời gian tồn tại của một
bit (T
bit
). Ngược lại là một tín hiệu RZ (trở về 0), đó là tín hiệu
chỉ có giá trị khác 0 trong một phần của T
bit
, ví dụ T
bit
/2 và quay
về 0 trong thời gian còn lại. Tín hiệu có thể là đơn cực hoặc
lưỡng cực. Nếu đơn cực, một trong hai kí hiệu logic được mô tả
bởi một điện áp hữu hạn (dương hoặc âm) còn trạng thái kia
bằng 0V. Các tín hiệu lưỡng cực biểu diễn hai kí hiệu logic
bằng các điện áp có chiều phân cực ngược nhau.
1.1.3 Mô tả tín hiệu RF
Biểu thức:
( ) 2 / . ( ).cos[2 ( )]
bit bit c
s t E T a t f t t
(1.3)
4
biểu diễn tín hiệu RF như một hàm thực, trong đó E
bit
là năng
lượng được truyền trên mỗi bit. Vì vậy biểu thức
2/
bit bit
ET
là
điện áp trên một điện trở 1. Số hạng a(t) cho biết biên độ là
một hàm của thời gian, f
c
(t) là tần số sóng mang là một hàm của
thời gian và
(t) là pha tức thời. Để đơn giản về kí hiệu, biểu
thức
2 / . ( )
bit bit
E T a t
thường được thay thế bởi A(t) hoặc A nếu
a(t) là hằng số; s(t) còn được gọi là tín hiệu thông dải miễn là bề
rộng băng nhỏ so với tần số sóng mang f
c
.
Tín hiệu RF còn được mô tả dưới dạng các thành phần I và Q
(cùng pha và vuông pha). Đó là:
và
( ) ( ).cos[ ( )].cos(2 )
Ic
s t A t t f t
(1.4)
( ) ( ).sin[ ( )].[ sin(2 )]
Qc
s t A t t f t
với
( ) ( ).cos[2 ( )] ( ) ( )
c I Q
s t A t f t t s t s t
Việc mô tả tín hiệu vô tuyến chưa điềuchế theo kiểu I và Q làm
cho việc nghiên cứu hoạt động của bộđiềuchế dễ dàng hơn.
Biên độ của các thành phần I/Q đã được điềuchế là các
hàm của thời gian kể cả khi A(t) = A = const hay a(t) = 1, nói
cách khác kể cả khi tín hiệu RF có đường bao không đổi. Chúng
còn có thể được xem như các tín hiệu RF được điềuchế biên độ
hai băng biên với sóng mang bị nén. Các tín hiệu dùng để điều
chế là các hàm của
cos[ ( )]t
và
sin[ ( )]t
.
5
1.2. Các kỹ thuật điều chế, giảiđiềuchế cơ bản
1.2.1. ASK, BPSK, M-QAM, FSK
1.2.2. Tương quan và khoảng cách giữa các tín hiệu
1.2.3. Giảiđiềuchế kết hợp
1.3. Điềuchế và giảiđiềuchếQPSK
1.3.1. ĐiềuchếQPSK
* ĐiềuchếQPSK dựa trên DDS
Điều chế PSK là một phương thức hiệu quả nhất để
truyền tín hiệu số. Có thể nói PSK là phương pháp điềuchế triệt
sóng mang, do đó băng thông của tín hiệu PSK nhỏ. Bộ tổ hợp
tần số DDS được cấu thành từ một bộ tích lũy pha mà đầu ra sẽ
là các giá trị pha xác định, sau đó các giá trị này được đưa đến
bộ chuyển đổi pha thành biên độ để tạo ra hàm Sine và Cosine
mong muốn.
* ĐiềuchếQPSK cơ bản
Từ công thức chung miêu tả điềuchế M-PSK:
tfm
M
tg
T
E
tfm
M
tg
T
E
ts
c
S
c
S
m
2sin1
2
cos
2
2cos1
2
cos
2
ta thấy rằng QPSK là trường hợp riêng của điềuchế M-PSK với
M = 4 và được minh họa như Hình 1.4.
6
S/P
Bộ lọc RRC g(t)
Bộ lọc RRC g(t)
Lo
0
90
tf
c
2sin
tf
c
2cos
Sm(t)
Chuỗi
dữ liệu vào
Hình 1.4. ĐiềuchếQPSK cơ bản
1.3.2. GiảiđiềuchếQPSK
Trong các hệ thống thông tin không dây do máy thu và
máy phát được dùng ở những vị trí độc lập nhau, kết hợp với sự
không đồng nhất của kênh vô tuyến là những yếu tố trên gây
nên độ lệch tần số và độ lệch pha giữa tần số dao động nội và
tần số sóng mang, cho nên máy thu phải bắt và bám theo tín
hiệu sóng mang đầu vào.
Trong một vài ứng dụng để cải tiến các hệ thống thông
tin máy phát không gửi tín hiệu lái (pilot), và tại máy thu sẽ
trích tín hiệu sóng mang từ tín hiệu thu được. Các phương thức
thường được sử dụng nhất là: M
th
power loop và Costas loop.
M
th
power loop [1] có nhược điểm lớn là khó thực hiện
với hệ thống yêu cầu tần số lớn. Cho nên, phương pháp sử dụng
trực tiếp sóng mang của costas loop có ứng dụng rộng rãi hơn
trong thực tế.
Costas loop [7] là một dạng vòng lặp kín và tự động bám
theo hệ thống, nó có thể được dùng để bám theo pha tín hiệu
đầu vào. Phase-Locked-Loop (PLL) có ứng dụng rộng rãi vì khả
7
năng bám rất tốt của nó trong dải hẹp, đặc điểm này có ý nghĩa
rất lớn trong việc thiếtkế điện tử.
* Khôi phục sóng mang bằng vòng lặp Costas (Costas loop):
Một kiểu khôi phục sóng mang phổ biến là vòng lặp
Costas. Vòng lặp Costas khôi phục sóng mang cho QPSK như
trong Hình 1.7.
LPF
LPF
VCO
Limiter
Limiter
LPF
tr
2
tQ
tI
sin2
tftQtftI
cc
2sin2cos
sincos tQtI
tf
c
2cos2
tf
c
2sin2
cossin tQtI
sincos tQtI
sincos tQtI
+
-
Hình 1.7. Sơ đồ khôi phục sóng mang cho QPSK
Ban đầu VCO tạo ra một tín hiệu có tần số gần với tần số
sóng mang f
c
và pha ban đầu nào đó
. Các bộ nhân trong các
kênh I và Q tạo ra thành phần 2f
c
và thành phần một chiều. Các
bộ lọc thông thấp làm suy giảm thành phần có tần số 2f
c
và khi
đó các đầu ra của chúng tỷ lệ với các thành phần
sincos tQtI
hoặc
sincos tQtI
, sau đó tín hiệu
được đưa vào các bộ giới hạn. Các bộ giới hạn lưỡng cực được
sử dụng để điều khiển biên độ của tín hiệu 2 kênh với mục đích
giữ vững cân bằng cho 2 nhánh đồng pha và vuông pha.
8
1.3.3 Tổng hợp tần số trực tiếp DDS
Sơ đồ khối tổng quát của một bộ tổ hợp tần số theo
phương pháp DDS, hay còn gọi là bộ tổng hợp số trực tiếp
(DDS - Direct Digital Synthesizer) như (Hình 1.8).
+
Tích luỹ pha
clk
clk
Từ điều
khiển tần số
Bảng
Lookup
sin/cosin
sin
cos
+
Từ điều
khiển pha
Hình 1.8. Sơ đồ khối NCO cơ bản
NCO tạo ra dạng sóng mang hình Sine hay Cosine bằng
cách tích luỹ pha tại một tốc độ nhất định và sau đó sử dụng giá
trị pha này làm địa chỉ cho bảng ROM chứa các giá trị biên độ
hình Sine. Vì thế về bản chất NCO là sự lấy mẫu dạng sóng
Sine tại sườn dương hoặc sườn âm của clock chuẩn.
1.3.4. Thuật toán CORDIC
CORDIC được đưa ra lần đầu tiên vào năm 1959 bởi
Jack E.Volder, đây là một thuật toán đơn giản và hiệu quả để
tính toán các hàm toán học và các hàm lượng giác. Một trong
các ứng dụng của nó là tính toán các hàm Sin và Cosin trong kỹ
thuật tổng hợp tần số số trực tiếp DDS.
[...]... với mô phỏng đề ra 3.4 Kết luận và kiến nghị Mục đích thiết kếbộđiều chế và giảiđiềuchếQPSK số dùng trong tuyến thu/phát của các thiết bị thông tin vô tuyến Luận văn đã tập trung thiếtkế và triển khai bộđiềuchế - giảiđiềuchế thực hiện bằng phần mềm VHDL trên chip FPGA để thực hiện mềm hóa bộđiềuchế số QPSK Mô phỏng kết quả, thiếtkế phần cứng để thử nghiệm Luận văn đã nghiên cứu ứng dụng... thuật xử lý đa tốc độ, kỹ thuật tổng hợp tần số trực tiếp, trên cơ sở đó thiết kếbộđiều chế và giảiđiềuchếQPSKtrênFPGA Luận văn đã hoàn thành được các mục tiêu và nội dung chủ yếu, đã nghiên cứu phân tích kỹ thuật điềuchếQPSK và giảiđiềuchế QPSK, thuật toán Cordic trong thiết kếbộ tổng hợp tần số trực tiếp DDS Làm chủ công cụ thiếtkế và chế tạo phần cứng thử nghiệm Trong thời gian làm luận... 2.2.3 Mô phỏng thiếtkế DDS Hình 2.11 Mô phỏng hàm Sin và Cosin do DDS tạo ra 2.3 Thực hiện và mô phỏng bộđiềuchếQPSK 2.3.1 Nguyên lý và sơ đồ khối bộđiềuchếQPSK Sơ đồ khối thiếtkế được minh họa trên Hình 2.12 I Bộ lọc RRC g(t) I.g(t) 12 bit Chuỗi dữ liệu vào Cosine() 12 bit S/P DDS Sine() 12 bit Q Bộ lọc RRC g(t) Q.g(t) 12 bit Hình 2.12 ĐiềuchếQPSK số Tín hiệu đã điềuchếQPSK (12 bit) 13... D/A và kết quả là trung tần đã điềuchế Tín hiệu này nối vào máy hiện sóng, trên máy hiện sóng là dạng tín hiệu tương tự đã điềuchếQPSK 23 3.2.3 Phổ tín hiệu đã điềuchế Hình 3.9 Phổ tín hiệu đã điềuchếQPSK 3.3 Nhận xét kết quả nghiên cứu, tính ứng dụng khả thi Trong quá trình nghiên cứu, luận văn đã áp dụng các lý thuyết về điềuchế và giảiđiềuchếQPSK kinh điển cũng như cải tiến để thiếtkế các... cụ thiếtkế ISE của hãng Xilinx để thiết kếbộđiều chế QPSK và giảiđiềuchếQPSKtrên công nghệ FPGA 11 2.2 Ứng dụng thuật toán CORDIC thiếtkế và mô phỏng NCO 2.2.1 Nguyên lý và sơ đồ khối MSB1 MSB2 2 Bé tÝch luü pha O(n) N Bï pha N-2 CORDIC M Không có M + 1 dấu thành có dấu /2 2 0 /2 0 St(n) N-2 0 MSB2 MSB1 Hình 2.1 Nguyên lý và sơ đồ khối DDS 2.2.2 Thiếtkế các khối chức năng Sơ đồ khối thiết kế. .. 2.3.5 Mô phỏng thiết kếbộđiều chế QPSKBộđiềuchếQPSKtrênFPGA được lập trình trên ngôn ngữ mô tả phần cứng VHDL, Hình 2.20 đây minh họa kết quả mô phỏng bằng phần mềm mô phỏng ModelSim 15 Dữ liệu kênh I RRC kênh I CIC kênh I Dữ liệu kênh Q RRC kênh Q CIC kênh Q Hình 2.20 Dạng symbol sau khi được lọc RRC và CIC Hình vẽ trên mô tả dữ liệu I và Q sau bộ mã hóa visai được đưa vào bộ lọc RRC và sau... lọc RRC và sau đó dữ liệu đã được lọc RRC được tăng mẫu lên 8 lần bằng bộ lọc CIC Tín hiệu QPSK Dữ liệu IQ Sóng mang điềuchế IF Tín hiệu QPSK Hình 2.21 Tín hiệu QPSK tại tần số trung tần IF = 8.192 MHz 16 2.4 Thực hiện và mô phỏng bộgiảiđiềuchếQPSK 2.4.1 Nguyên lý và Sơ đồ khối giảiđiềuchếQPSK I DDC_I slicer DPLL Clk_bit QPSK signal Matched Filter Mul Complex DDC IF Digital Down Converter Differential...9 Chương 2 - THIẾTKẾBỘĐIỀUCHẾ VÀ GIẢIĐIỀUCHẾQPSKTRÊNFPGA 2.1 Lựa chọn công nghệ FPGA Trong những năm qua, các công nghệ FPGA, DSP, ARM và máy tính ra đời, phát triển và đi vào ứng dụng thực tế nhanh chóng Mỗi loại đều có những ưu và nhược điểm riêng so với các loại khác như khả năng tái cấu hình, tốc độ xử lý, công suất tiêu thụ hay các bộ xử lý toán học phức tạp Đối với FPGA khả năng linh... khối của bộđiều chế, thực tế các tài liệu không trình bày chi tiết toàn bộ mà chỉ trình bày các khía cạnh khác nhau của bộđiềuchế số này Luận văn đã tham khảo các tài liệu khác nhau, xây dựng các khối dựa trên tham khảo các tài liệu khác nhau, mỗi khối có khi có nhiều cánh thực hiện, luận văn đã chọn cách tối ưu với thiếtkếtrênFPGA để thực hiện kết quả mô phỏng và kết quả thực ngiệm trên thực... thu phát QPSK Hình 3.7 Thực hành đánh giá bảng mạch thu tín hiệu QPSKTrên Hình 3.7 chúng ta thấy thiết bị đo luồng E1 đã báo luồng dữ liệu thu về đúng như luồng dữ liệu phát đi Như vậy bảng mạch sau khi lắp ráp đồng chỉnh đã hoạt động đúng theo thiếtkế 22 3.2.2 Máy hiện sóng tín hiệu đầu ra điềuchế Hình 3.8 Dạng sóng tín hiệu đã điềuchếQPSK Tín hiệu sau khi điềuchế số được đưa qua bộ biến đổi . trong thiết kế bộ tổng hợp
tần số trực tiếp DDS trên FPGA, thực hiện thiết kế bộ điều chế,
giải điều chế QPSK trên FPGA, các mô đun trong thiết kế được. là:
Thiết kế bộ điều chế - giải điều chế QPSK trên FPGA .
2. Mục đích nghiên cứu
Mục đích của đề tài là nghiên cứu kỹ thuật điều chế và
giải điều chế