Upload
linh-bui
View
216
Download
0
Embed Size (px)
Citation preview
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 1/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 1
CH NG I : T NG QUAN V KIT TMS320C6713
I. GI I THI U CHUNG V KIT TMS320C67131. T ng quan
DSP Starter Kit TMS320C6713 là kit phát tri n cho phép ng i s d ng thi tvà th nghi m các ng d ng cho chip x lý tín hi u s TMS320C6713 c a TeInstruments. DSK này có th c s d ng nh m t thi t k tham kh o cho giaogi a DSP v i các thành ph n ph bi n nh SDRAM, FLASH và các b mã hóa/gicodec. Trên Kit có b JTAG emulator cho phép g r i ch ng trình t Code Compo
Studio thông qua c ng USB c a máy tính.
DSK có ch a các thành ph n c n thi t làm vi c v i DSP c a TI. DSK c nth s d ng v i phiên b n y c a Code Composer Studio và m t b JTAG emungoài.
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 2/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 2
Hình 1.1 Các thành ph n i kèm v i DSK TMS320C6713
Hình 1.2: KIT TMS 320C6713
1.1.
S kh i và các c tr ng c a DSK TMS320C6713
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 3/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 3
Hình 1.3 S kh i DSK C6713C6713 trên DSK có 264kB b nh trong, b t u t i 0x00000000 và 16MB
nh SDRAM ngoài, c ánh x qua CE0 b t u t i 0x80000000. DSK c ng bao512kB b nh FLash (256kB s n sàng cho ng i s d ng), c ánh x qua CE1
u t i 0x90000000. M t s c tr ng: DSP TMS320C6713 ho t ng t n s 225MHz M t b codec stereo AIC23 16 Mbytes DRAM ng b
512 Kbytes b nh Flash (c u hình m c nh 256 Kbytes) 4 LED và DIP switches C u hình board b ng l nh thông qua các thanh ghi c a CPLD Khe c m m r ng JTAG emulation Ngu n c p +5V
Chip DSP trên DSK giao ti p v i các ngo i vi trên kit thông qua b giao ti p nh ngoài EMIF (Extrenal Memory InterFace) có r ng 32 bit. SDRAM, Flash
CPLD c k t n i v i bus. Các tín hi u EMIF c ng c k t n i v i card mthông qua các connector k t n i v i card c a hãng th ba.DSP giao ti p v i các tín hi u audio t ng t thông qua b codec AIC23 và b
jack audio 3.5mm (microphone input, line input, line output, headphone output). T i mth i i m, b codec có th l a ch n microphone ho c line input là u vào. L i ra tt c i u khi n cho c line output ( khu ch i c nh) và headphone (khu ch
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 4/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 4
th i u ch nh). McBSP0 c s d ng g i các l nh t i b giao ti p i u khitrong khi McBSP1 c s d ng cho d li u audio s .
CPLD (Programmable logic device) c s d ng k t n i logic các thành ph n kit. CPLD giao ti p ng i dùng thông qua vi c cho phép c u hình kit b ng cách ghi t i các thanh ghi c a nó.
DSK có 4 LED và 4 DIP switch cung c p cho ng i s d ng các t ng tác, phh i n gi n.
Code Composer giao ti p v i DSK thông qua m t b JTAG emulator nhúng s nd ng c ng USB. DSK c ng có th c s d ng v i m t b emulator ngoài qua kJTAG ngoài.
1.2. Ho t ng c b nDSK c thi t k làm vi c v i ph n m m phát tri n Code Composer S
(CCStudio). Code Composer giao ti p v i Kit thông qua b JTAG emulator on-boaSau khi cài t ph n m m CCStudio, làm theo các b c sau k t n i DSK v i
tính.K t n i DSK v i máy tính thông qua cable USB chu n N i ngu n v i DSK Kh i ng CCStudio trên máy tính
1.3. B n nh H C67xx có không gian a ch l n. Ch ng trình và d li u có th t v
k trong không gian nh . Các a ch có r ng 32 bit.B n nh ch ra không gian a ch chung c a DSP 6713 bên trái và các m
s d ng c th c a DSK bên ph i. M c nh, b nh trong n m a ch không gian a ch . Các ph n c a b nh trong có th c u hình l i b ng ph n m mEMIF có 4 vùng a ch riêng r c g i CE0-CE3. SDRAM chi m CE0 tron b nh Flash và CPLD chia s CE1. CE2 và CE3 dành cho các k t n i m r ng.
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 5/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 5
Hình 1.4 B n nh và t ch c b nh c a DSK C6713
1.4. Switch thi t l p c u hìnhDSK có 4 switch cho phép ng i s d ng i u khi n tr ng thái ho t ng c a
DSK khi nó b t th c hi n.
B ng 1 Xác l p các switch c u hình ho t ng cho DSK
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 6/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 6
Switch 1 i u khi n endianness c a DSP trong khi switch 2 và 3 c u hình chkh i ng c s d ng khi DSP b t u th c hi n. Switch 4 i u khi n b phânon-chip l a ch n tín hi u HPI và McASP mang t i connector m r ng HPI. M c t t c các swich tr ng thái off t ng ng v i EMIF kh i ng trong ch
endian và các tín hi u HPI a t i connector m r ng HPI.
2. Các thành ph n c a DSK 2.1. CPLD (Programmable Logic)CPLD c s d ng th c thi các ch c n ng c th c a DSK. Vi c thi t k phth ng s d ng t p h p các kh i ch c n ng khác nhau và t n d ng kh n ng tíchcao c a DSP, tránh s d ng các thành ph n logic bên ngoài. CPLD th c thi các chn ng logic khác nhau lo i b các thi t b thêm vào h th ng. Ví d , CPLD knhi u các tín hi u reset khác nhau n t các nút reset và theo dõi ngu n và t o ra tín hi u reset chung.
C6713 DSK s d ng m t CPLD Altera EPM3128TC100-10. EPM3128TC100-ho t ng i n áp 3.3V, 100 chân d ng óng v QFP, ch a 128 macrocells, 80 cvào/ra, th i gian tr 10 ns t chân này n chân kia. Thi t b d a trên EEPROM vth c u hình trong h th ng thông qua giao ti p JTAG. File mã ngu n c a CPLD vi t theo chu n công nghi p VHDL và i kèm v i DSK.
2.2. AIC23 CodecDSK s d ng m t b codec stereo AIC23 c a Texas Instruments cho các tín hi
audio vào/ra. B codec l y m u các tín hi u t ng t trên microphone ho c line inpuchuy n i chúng thanh tín hi u s DSP có th x lý c. Khi DSP hoàn thành
x lý, nó s d ng b codec chuy n các m u thành tín hi u t ng t trên noutput và headphone ng i s d ng có th nghe c. i n áp l n nh t c a tínl i vào c xác nh b i m ch ADC trong codec, giá tr này là 6 Vpp v i codecKit.
Hình 1.5 H th ng DSP v i tín hi u vào/ra t ng t
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 7/76
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 8/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 8
Hình 1.7 S kh i TLV320AIC23 codec
2.3. SDRAMDSK s d ng 128 megabit b (16 megabytes) nh SDRAM giao ti p qua EMIF
bit. SDRAM c ánh a ch t i a ch b t u CE0 (có a ch 0x8000
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 9/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 9
i u khi n SDRAM c tích h p là m t ph n c a EMIF và ph i c c u hình ph n m m ho t ng thích h p. Xung nh p EMIF c tính t xác l p PLL
c c u hình b ng ph n m m t n s 90MHz. Con s này d a trên trên m t xungn i c a PLL là 450MHz thu c t n s ho t ng 225MHz nh b chia 2 và 9
nh b chia 5.Khi s d ng SDRAM, b i u khi n ph i c xác l p làm t i m i hàn
m ng nh m i 15.6 micro giây duy trì d li u. V i t n s xung nh p 90MhEMIF, th i gian này t ng ng v i 1400 chu k bus.
2.4. B nh FLASHFlash là lo i b nh không m t n i dung khi m t ngu n. Khi c nó gi ng nh
b nh ROM. Flash có th c xóa theo các kh i l n c c g i là các sector
trang. M t khi m t kh i ã c xóa m i t có th c l p trình thông qua m t l nh c bi t. Sau ó toàn b kh i ph i c xóa l i l n n a thay i n i dung
DSK s d ng 512Kbyte b nh Flash ngoài làm tùy ch n kh i ng. Nó có a b t u c a CE1 ( a ch 0x9000 0000). Flash c n i t o ra b nh 256K 16 bittùy ch n kh i ng 16-bit c a DSK. Tuy nhiên, ph n m m i kèm v i DSK coi bFlash là b nh 8 bit (b qua 8 bit cao) phù h p v i ch kh i ng m c 6713. Trong c u hình này, ch có 256 Kbytes có th s d ng khi không thay i pm m.
2.5. Leds và switchDSK có 4 led truy nh p c b ng ph n m m (D7-D10) và DIP switch cung
cho ng i s d ng cách vào/ra n gi n. C Leds và switch c truy nh p thôngthanh ghi USER_REG c a CPLD.
II. CÁC V N V NG T1. G i thi u v ng t
Ph n này mô t các ng t CPU, bao g m reset và các ng t không che c (NMCác thanh ghi i u khi n CPU và ch c n ng c a nó trong i u khi n ng t c mQuá trình x lý ng t, ph ng pháp mà CPU s d ng t ng phát hi n s xuc a các ng t và chuy n vi c th c hi n c a ch ng trình t i ch ng trình ph c v
c trình bày. Ph n cu i mô t quá trình th c thi c a các ng t.
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 10/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 10
Thông th ng, các DSP làm vi c trong môi tr ng có ch a nhi u các s ki n ng b t ng b . Các s ki n này òi h i chip DSP ph c v khi chúng x y ra. M t nm t s ki n th c hi n d ng quá trình hi n t i trong CPU CPU có th gi i nhi m v c n thi t t ng ng v i s ki n. Các ngu n ng t này có th là on chip
off chip nh các b timers, b chuy n i ADC ho c các thi t b ngo i vi khác.M t ng t th c hi n c t gi tr ng thái hi n t i, hoàn thành nhi m v c a chtrình ph c v ng t, l y l i n i dung các thanh ghi và b i c nh c a quá trình t i th i b ng t và ti p t c công vi c t i v trí b gián o n.
Có tám thanh ghi i u khi n d ch v ng t. M t s chuy n i t ng i cchân ng t t tr ng thái ch ng t bên trong thanh ghi c ng t (IFR). N u ng t t
ng c cho phép, CPU b t u quá trình ph c v ng t và chuy n h ng ch ngt i ch ng trình ph c v ng t t ng ng.
2. Các lo i ng t và tín hi u c s d ng
Có ba lo i ng t trong CPU TMS320C6000 bao g m: Reset Ng t không che c NMI Ng t che c
Ba lo i ng t này khác nhau b i m c u tiên c a chúng. Ng t reset có m c ucao nh t và t ng ng v i tín hi u RESET. Ng t không che c có m c u tiên
th hai và t ng ng v i các tín hi u NMI. Các ng t có m c u tiên th p nh t là các 4-15 t ng ng v i các tín hi u ng t INT4-INT15. RESET, NMI và m t s tín hINT4-INT15 c ánh x n các chân trên C6000. M t s ng t INT4-INT15 d ng b i các ngo i vi bên trong và m t s có th i u khi n b ng ph n m m.
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 11/76
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 12/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 12
NMIE c xóa v 0 khi reset tránh ng n c n ng t reset. NMIE c xóa ti m x y ra m t ng t NMI ng n m t ng t NMI khác x y ra trong quá trình m
NMI ang th c hi n. Không th xóa NMIE b ng ph n m m, nh ng có th t NTrong khi NMIE b xóa, các ng t che c INT4-INT15 b c m.
2.3. Các ng t che c (INT4-INT15)Các CPU c a các DSP C6000 có 12 ng t có th che c. Các ng t này có m c
tiên th p h n so v i các ng t NMI và reset. Các ng t nàycó th c gáncho các thi t bngoài, ngo i vi on-chip, i u khi n ph n m m ho c không s d ng. Gi thi t r ng mng t che c không x y ra trong khe tr (delay slots) c a m t l nh r nhánh, các iki n sau ph i th a mãn x lý m t ng t che c:
Bit cho phép ng t chung GIE trong thanh ghi tr ng thái i u khi n CSR t b ng 1
Bit NMIE trong thanh ghi cho phép ng t IER t b ng 1
Bit cho phép ng t t ng ng trong thanh ghi IER t b ng 1 Ng t t ng ng x y ra t bit t ng ng trong thanh ghi c ng t IFR lên 1không có c ng t có m c u tiên cao h n b ng 1 trong thanh ghi IFR
3. B ng ph c v ng t Khi CPU b t u x lý m t ng t, nó tham chi u t i b ng ph c v ng t IST (Inte
Service Table). IST là m t b ng c a các gói l nh ch a mã ph c v các ng t. IST bao 16 gói FP liên t c. M i gói ISFP (Interrupt Service Fetch Packet) ch a tám l nh. M tch ng trình ph c v ng t n gi n có th t v a bên trong m t ISFP c l p.
a ch và n i dung c a IST c ch ra trong hình sau. B i vì m i FP ch a tám32 bit, m i a ch trong b ng c t ng 32 byte (20h) t a ch li n k .
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 13/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 13
B ng 3 B ng a ch các ng t
B ng vector ng t c s d ng khi m t ng t b t u. M i v trí có dài 32 byt ng ng v i m t gói l nh FP. a ch bên phía ph i b ng t ng ng v i a ch c a m t ng t c th . Ví d , FP c a ng t INT11 có a ch là a ch c b n c ng vch offset 160h. Do m i FP ch a tám l nh 32 bit, m i a ch offset trong b ng t ng
Gói l nh Reset ph i a ch không. Tuy nhiên,các FP t ng ng v i các ng t khác
có th t l i a ch . a ch t l i có th c xác nh b ng cách vi t a ch nàtr ng a ch c s b ng ph c v ng t ISTB (Interrupt Service Table Base) c a thaghi ISTP. Khi reset, ISTB b ng không. t l i b ng vector, tr ng ISTB c s
ghi a ch c s m i, a ch t l i là ISTB c ng v i offset.Thanh ghi Con tr b ng ph c v ng t ISTP (Interrupt Service Table Pointer)
Gói reset FP ph i c t t i a ch 0, nh ng ph n còn l i c a IST có th v trí b t k trong b nh ch ng trình. V trí c a IST c xác nh b i tr ng
(Interrupt Service Table Base) trong thanh ghi con tr b ng ph c v ng t ISTP. Tr n
HPEINT xác nh ng t c th và v trí c a gói FP c th bên trong IST.
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 14/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 14
Tr ng ISTB c xóa v không khi reset, do ó tài th i i m kh i u IST phn m t i a ch 0. Sau khi reset, ta có th nh v l i IST b ng cách vi t m t giá trvào ISTB. N u c nh v l i, ISFP u tiên (t ng ng v i /RESET) s không bth c hi n qua x lý ng t, b i vì reset xóa ISTB v 0.
Tr ng HPEINT (Highest Priority Enable Interrupt) ch ra s c a ng t (quan h vv trí bit trong thanh ghi c ng t IFR) có m c u tiên cao nh t c phép b i bit t
ng trong thanh ghi cho phép ng t IER. Do ó, ISTP có th c s d ng r nhánng t c phép có m c u tiên cao nh t. N u không có ng t nào ang ch và c pHPEINT ch a giá tr 0. Ng t t ng ng không c n c phép b i NMIE (tr khi nó NMI) ho c b i GIE.
4. Interrupt Service Fetch Packet (ISFP)
M t ISFP là m t FP c s d ng ph c v m t ng t. Hình sau ch ra m t ISFP m t ch ng trình ph c v ng t nh t v a bên trong m t FP. tr v chtrình chính, FP ch a m t l nh r nhánh t i l nh con tr tr v ng t (B IRP). Theo saum t l nh NOP 5 cho phép a ch ích c th c hi n trong pipeline.
N u ch ng trình ph c v ng t quá l n không ch a c trong m t FP, m tl nhr nhánh t i v trí ch a mã ch ng trình ph c v ng t là c n thi t. Hình sau ch ra m tch ng trình ph c v ng t cho ng t INT4, m t l nh r nhánh t i v trí nh 1234h d ng hoàn thành ch ng trình ph c v ng t.
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 15/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 15
hình 1.8 :l nh r nhánh t i v trí ch a mã ch ng trình ph c v ng t 5. Các thanh ghi i u khi n ng t:
CSR (Control Status Register): ch a bit cho phép ng t (GIE) và các bit i ukhi n/tr ng thái khácThanh ghi CSR ch a các bit i u khi n và tr ng thái.
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 16/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 16
IER (Interrupt Enable Register): cho phép/c m các ng t c l p
IFR (Interrupt Flag Register): hi n th tr ng thái c a các ng t
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 17/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 17
ISR (Interrupt Set Register): t các ng t i
- ICR (Interrupt Clear Register): xóa các ng t ang i- ISTP (Interrupt Service Table Pointer): con tr t i b ng ch ng trình ph c v ng- IRP (Interrupt Return Pointer): ch a a ch quay tr v c s d ng tr v
ng t che c. a ch này c thi t l p qua l nhB IRP
- NRP (Nonmaskable Interrupt Return Pointer): Ch a a ch quay tr v c sd ng tr v t ng t không che c. S tr v này c thi t l p qua l nh B NR
Cho phép và c m ng t chung Thanh ghi i u khi n tr ng thái CSR có ch a hai tr ng cho phép i u khi n
ng t: GIE và PGIE. Cho phép ng t GIE cho phép ho c c m t t c các ng t che c- GIE=1 cho phép các ng t che c c x lý- GIE=0 c m các ng t không che c sao cho chúng không c x lý
Bit 1 c a CSR là bit PGIE và gi giá tr tr c ó c a GIE khi ng t che c lý. Trong quá trình x lý ng t che c, giá tr c a bit GIE c sao chép vào bit Pvà bit GIE c xóa. Giá tr tr c ó c a PGIE b m t. Bit GIE c xóa trong khhi n m t ng t che c ng n ch n ng t che c khác x y ra tr c khi tr ng t
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 18/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 18
thi t b c l u l i. Khi tr v t ch ng trình ph c v ng t, b ng l nhB IRP, n i dungc a PGIE c sao chép ng c l i bit GIE. Bit PGIE không thay i giá tr .
M c ích c a bit PGIE là ghi l i giá tr c a bit GIE t i th i i m quá trình x lý b t u. i u này là c n thi t b i vì các ng t c phát hi n song song v i vi c thl nh. Thông th ng, bit GIE b ng 1 khi m t ng t x y ra. Tuy nhiên, n u m t ng t phát hi n song song v i m t l nh MVC th c hi n xóa bit GIE, bit GIE có th b xól nh MVC tr c khi quá trình x lý ng t b t u. B i vì bit PGIE ghi l i tr ng thái cGIE sau khi t t c các l nh ã c th c hi n hoàn t t tr c khi ch ng trình phng t b t u, bit PGIE ghi l i th c t r ng bit GIE c xóa khi ng t x y ra.
i u khi n ng t c l pVi c ph c v các ng t hi u qu òi h i i u khi n c l p t t c ba lo i ng
ng t không che c và ng t che c. Cho phép và c m các ng t c l p c thqua thanh ghi cho phép ng t IER. Tr ng thái ch c a các ng t c l u trong thanhc ng t IFR. X lý các ng t th công có th c thi t l p thông qua vi c s d ng ghi t ng t ISR và thanh ghi xóa ng t ICR. Các con tr tr v t ng t l y l i tr n
sau khi ph c v các ng t che c và không che c.Cho phép và c m các ng t Ta có th cho phép và c m các ng t c l p b ng cách t và xóa các bit trong t
ghi IER t ng ng v i các ng t c l p. M t ng t có th c x lý ch khi bit chng t t ng ng trong thanh ghi IER c t. Bit 0, t ng ng v i reset, không ghi
Cho phép và c m ng t chung Thanh ghi i u khi n tr ng thái CSR có ch a haitr ng cho phép i u khi n các ng t: GIE và PGIE. Cho phép ng t GIE cho phép hc m t t c các ng t che c:
- GIE=1 cho phép các ng t che c c x lý- GIE=0 c m các ng t không che c sao cho chúng không c x lý
Bit 1 c a CSR là bit PGIE và gi giá tr tr c ó c a GIE khi ng t che c lý. Trong quá trình x lý ng t che c, giá tr c a bit GIE c sao chép vào bit Pvà bit GIE c xóa. Giá tr tr c ó c a PGIE b m t. Bit GIE c xóa trong khhi n m t ng t che c ng n ch n ng t che c khác x y ra tr c khi tr ng tthi t b c l u l i. Khi tr v t ch ng trình ph c v ng t, b ng l nhB IRP, n i dungc a PGIE c sao chép ng c l i bit GIE. Bit PGIE không thay i giá tr . M cc a bit PGIE là ghi l i giá tr c a bit GIE t i th i i m quá trình x lý ng t b t unày là c n thi t b i vì các ng t c phát hi n song song v i vi c th c hi n l nh. Tth ng, bit GIE b ng 1 khi m t ng t x y ra. Tuy nhiên, n u m t ng t c phát hi n
song v i m t l nh MVC th c hi n xóa bit GIE, bit GIE có th b xóa b i l nh MVC khi quá trình x lý ng t b t u. B i vì bit PGIE ghi l i tr ng thái c a bit GIE sau kc các l nh ã c th c hi n hoàn t t tr c khi ch ng trình ph c v ng t b t PGIE ghi l i th c t r ng bit GIE c xóa khi ng t x y ra.
i u khi n ng t c l p
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 19/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 19
Vi c ph c v các ng t hi u qu òi h i i u khi n c l p t t c ba lo i ngng t không che c và ng t che c. Cho phép và c m các ng t c l p c thqua thanh ghi cho phép ng t IER. Tr ng thái ch c a các ng t c l u trong thanhc ng t IFR. X lý các ng t th công có th c thi t l p thông qua vi c s d ng ghi t ng t ISR và thanh ghi xóa ng t ICR. Các con tr tr v t ng t l y l i tr nsau khi ph c v các ng t che c và không che c.
Cho phép và c m các ng t Ta có th cho phép và c m các ng t c l p b ng cách t và xóa các bit trong t
ghi IER t ng ng v i các ng t c l p. M t ng t có th c x lý ch khi bit chng t t ng ng trong thanh ghi IER c t. Bit 0, t ng ng v i reset, không ghivà th ng c c là 1, do ó ng t reset là luôn c phép. Ta không th c mreset. Các bit IE4-IE15 có th vi t b ng 1 ho c 0, cho phép ho c c m ng t t ng Khi NMIE=0, t t c các ng t (tr ng t reset) b c m. Bit NMIE c xóa khi resng n ch n b t k quá trình x lý ng t nào cho n khi ta cho phép NMI. Sau khi res ph i t bit NMIE cho phép NMI và cho phép INT4-INT15 c phép b ng các
bit GIE trong thanh ghi CSR và bit t ng ng trong IER. Không th xóa th công NMIE; bit NMIE không nh h ng khi vi t giá tr 0 vào nó. Bit NMIE c xóa khra m t NMI. N u b xóa, bit NMIE ch c t khi hoàn t t l nhB NRPho c b ng cáchvi t giá tr 1 vào nó.
Tr ng thái c a các ng t Thanh ghi c ng t IFR ch a tr ng thái c a INT4-INT15 và NMI. M i bit t ng
c a ng t trong IFR c t b ng 1 khi ng t x y ra; trái l i, các bit t ng ng có gi N u ta mu n ki m tra tr ng thái c a các ng t, s d ng l nh MVC c IFR.
t và xóa các ng t Thanh ghi t ng t ISR và thanh ghi xóa ng t ICR cho phép ta t ho c xóa các
che c th công trong thanh ghi c ng t IFR. Vi t giá tr 1 t i IS4-IS15 trong thanISR s làm c ng t t ng ng trong thanh ghi c ng t c t b ng 1. T ng tghi giá tr 1 vào m t bit trong thanh ghi ICR s làm cho c ng t t ng ng trong thghi IFR c xóa. Vi c vi t giá tr 0 t i bit b t k c a thanh ghi ISR ho c ICR khô
nh h ng gì. Ta không th t ho c xóa bit b t k trong ISR ho c ICR nh hn NMI ho c reset.Tr v t ch ng trình ph c v ng t Sau khi /RESET lên m c cao, các thanh ghi i u khi n c t vào tr ng thái ã
và ch ng trình b t u th c hi n t i a ch 0. Sau khi các ch ng trình ph c vche c và không che c th c hi n, l nh r nhánh s d ng thanh ghi con tr trt ng ng s a ch ng trình tr v v trí th c hi n tr c khi b ng t.Tr v t các ng t không che cThanh ghi con tr tr v t ng t không che c NRP ch a con tr v th c hi n h ng CPU t i v trí thích h p ti p t c th c hi n ch ng trình sau lý ng t NMI. L nhB NRPtrong ch ng trình ph c v ng t s i u khi n tr v v trgián o n khi th c hi n ch ng trình ph c v ng t.
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 20/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 20
ghi con tr tr v t ng t IRP ch a con tr tr v h ng d n CPU t i v trí thích hti p t c th c hi n ch ng trình sau khi x lý xong ng t che c. L nhB IRP trongch ng trình ph c v ng t th c hi n i u này.Phát hi n và x lý ng tKhi m t ng t x y ra, nó t c ng t t ng ng trong thanh ghi c IFR. Ph thu c và
i u ki n c th , ng t có th c ph c v hay không ph c v . N g t trong ng t Nói chung, khi m t CPU ang x lý m t ch ng trình ph c v ng t, các ng t khác bc m. Tuy nhiên, khi m t ch ng trình ph c v ng t là x lý các ng t che c ININT15, m t ng t NMI có th ng t m t quá trình ph c v ng t che c. Nói cách khm t ng t không che c (NMI) có th ng t m t ng t che c nh ng m t ng t NMho c ng t che c không th ng t m t ng t NMI khác. Có nh ng th i i m ta mu phép m t ng t b ng t b i m t ng t khác. M c dù vi x lý m c nh không cho phéch ng trình ph c v ng t b ng t b i m t m t ng t (tr tr ng h p ngu n ng t là ta có th cho phép i u này b ng ph n m m. cho phép ng t trong ng t, ch ng tr
ph c v ng t ph i th c hi n thêm các b c kh i u sau công vi c thông th ngnó l u b t k các thanh ghi nào (k c các thanh ghi i u khi n) mà nó ch nh s a:- Các n i dung c a IRP (ho c NRP) ph i c l u l i- N i dung c a bit PGEI ph i c l u l i- Bit GIE ph i c t b ng 1
Tr c khi tr l i t ch ng trình ph c v ng t, ch ng trình ph i l y l i n i dung cthanh ghi ã c l u theo tr t t sau:- Bit GIE ph i c xóa v 0- Bit PGIE ph i c l y l i giá tr ã l u- IRP (ho c NRP) ph i c l y l i giá tr ã l u
M c dù các b c 2, 3 ph i c th c hi n theo tr t t , quan tr ng là bit GIE ph i xóa tr c tiên. i u này có ngh a là các bit GIE và PGIE ph i c l y l i v i các lvi t riêng r t i CSR. N u các bit này không c l y l i riêng r , có th bit PGIE b
è nh các ng t ang c c m.
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 21/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 21
CH NG II : TRÌNH BIÊN D CH CCS v3.1(Code composerstudio IDE (v3.1))
1. Gi i thi u v Code Composer StudioCode Composer Studio là môi tr ng phát tri n tích h p (IDE) xây d ng ng d ng
cho các b x lý tín hi u s DSP, các vi i u khi n và các vi x lý c a hãng TexasInstruments (TI).
Code Composer Studio bao g m b các công c s d ng phát tri n và g r i cáng d ng. Nó bao g m các b biên d ch cho m i h c a TI, trình so n th o mã ngu
môi tr ng xây d ng d án, g r i, profiler, mô ph ng và nhi u c tr ng khác. CCStr g r i th i gian th c và mô ph ng d ng h a. CCStudio IDE cung c p m t giaodi n ng i dùng duy nh t th c hi n qua các giai o n phát tri n ng d ng. Các cc và giao di n quen thu c cho phép ng i s d ng làm quen nhanh chóng và thêm cách c n ng cho ng d ng nh các công c .
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 22/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 22
Hình 2.1 L u phát tri n ph n m m t o ra mã i t ng t ngôn ng C Các b c c b n th c hi n trên CCStudio bao g m biên d ch C, h p d ch, liên k t, gmô ph ng và emulator. u tiên CCStudio d ch mã C thành mã d i d ng mã g i nhho c d ng i s cho DSP c th mà ta l a ch n ( uôi .asm). B c ti p theo là d chassembly thành mã i t ng d i d ng nh phân (ho c ngôn ng máy) c th i vDSP l a ch n ( uôi .obj). Trình liên k t th c hi n liên k t các file i t ng t o tthành m t file i t ng duy nh t b ng cách gán các a ch tuy t i trong b nhDSP c th ( uôi .out). File th c hi n này có th t i và ch y tr c ti p trên b DSP.
Sau khi ã t o ra file th c hi n, chúng ta ph i ki m tra và g r i b ng cách s d n
ph n m m mô ph ng và emulator.2. Thành ph n c a m t d án
M t d án bao g m các file th vi n, các file c u hình và mã ngu n.
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 23/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 23
Các file c u hình bao g m b ng vector ng t, xác l p ch ho t ng cho kit, cho phép ho c c m ng t, v trí các file và các ph n trong b nh . 2.1. Section
Section là n v nh nh t c a m t file i t ng (object file). M t section là mkh i mã ho c d li u chi m không gian nh c nh các section khác trong b n b nFile i t ng COFF luôn ch a ba section m c nh:
- .text : ch a mã th c hi n- .data: ch a d li u ã c kh i u- .bss: không gian dành cho các bi n ch a c kh i u
Ngoài ra, trình h p d ch và liên k t cho phép ta t o ra, t tên và liên k t v i cácsection ã c t tên ã c s d ng gi ng các section nh các section .data, .tex.bss.
Có hai lo i section c b n:- Section ã c kh i u: ch a mã ho c d li u. Các section .text và .data là các
section ã c kh i u; các section c t tên v i ch d n.sectc ng ã c kh iu.- Section ch a c kh i u: không gian nh giành trong b n nh . Sectio
là ch a kh i u; các section c t tên v i ch d n.usectc ng ch a c kh i u.
M t vài ch d n cho phép ta gán các ph n khác nhau c a mã và d li u v i các sect ng ng. Trình h p d ch t o ra các section này trong quá trình x lý t o file i t
M t trong các ch c n ng c a trình liên k t là t các section vào trong b n nhc a h th ng ích; ch c n ng này g i là allocation. B i vì ph n l n các h th ng chlo i b nh khác nhau, s d ng các section có th giúp ta s d ng b nh hi u qu hT t c các section c t c l p, ta có th t b t k section nào vào kh i nh b
ã c xác nh c a b nh ích. Ch ng h n, ta có th nh ngh a m t section chch ng trình con kh i t o h th ng, sau ó t ch ng trình này vào ph n b nh Rc a b n nh .
Hình sau ch ra cách t t ng ng các section vào trong b nh mà ta gi thi t.
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 24/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 24
Hình 2.2 Phân chia b nh cho các section
Cách th c trình biên d ch x lý các sectionTrình biên d ch xác nh các ph n c a ch ng trình ngôn ng assembly thu c v
section ã cho. Trình biên d ch có n m ch d n h tr ch c n ng này:- .bss- .usect- .data- .text- .sect
.bss và .usect là các ch d n t o ra các section không c kh i u; .text, .data v.sect là các ch d n t o ra các section ã c kh i u.
Chúng ta có th t o ra các subsection c a b t k m t section nào i u khi n cch h n b n nh . Các subsection c t o ra s d ng các ch d n .sect và .usect.Subsection c xác nh b i tên section c s và tên c a subsection cách nhau b i dhai ch m.
Chú ý: N u ta không s d ng b t k m t ch d n section nào, trình h p d ch s m i th vào trong .text section.
Các section không c kh i uCác section không c kh i u dành không gian trong b nh TMS320C6000;
chúng c t trong RAM. Các section này không có n i dung th c s trong file it ng; chúng n gi n là giành b nh . M t ch ng trình có th s d ng không giantrong th i gian ch y t o ra và tích tr các bi n.
Các vùng d li u không c kh i u c xây d ng b i ch d n .bss và .usec- Ch d n .bss giành không gian trong section .bss- Ch d n .usect giành không gian không kh i u cho m t section c t tên
th .
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 25/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 25
M i khi ta th c hi n các ch d n .bss ho c .usect, trình biên d ch giành thêm khôgian trong .bss ho c section c t tên.Các ch d n .bss và .usect không k t thúc section hi n t i ho c b t u m t section m i; chúng giành m t l ng không gian nh
xác nh và sau ó trình biên d ch ti p t c d ch o n mã và d li u vào trong sectiot i.
Trong ó:Symbol: t ng ng v i tên c a bi n mà ta dành không gian. Nó có th c tham
chi u b i b t k section khác và c ng có th c khai báo nh m t global symbol (v
ch d n .global).Size in bytes: là m tCác ch d n section c kh i u (.text, .data và .sect) ch d n cho trình biên d
d ng l p ghép mã ho c d li u vào section hi n t i và b t u l p ghép chúng vòa msection c ch ra. Tuy nhiên, các ch d n .bss và .usect không k t thúc section hi nvà b t u m t section m i; chúng n gi n thoát kh i section hi n t i t m th i. Cácd n .bss và .usect có th xu t hi n b t c âu trong section c kh i u mà khôlàm nh h ng n n i dung c a nó.
Trình biên d ch x lý các subsection không kh i u ( c t o ra b i ch d n .utheo cùng cách gi ng nh các section không c kh i u.
Subsection:Subsection là m t section nh h n bên trong m t section l n h n. Gi nnh section, subsection có th c qu n lý b i trình liên k t. Các subsection cho phé
i u khi n s d ng b nh ch t ch h n. Ta có th t o ra các subsection b ng cách sd ng các ch d n .sect ho c .usect. Cú pháp cho tên các subsection là:
M t subsection c xác nh b i tên section c s theo sau b i d u hai ch m vc a subsection. M t subsection có th c t riêng r ho c nhóm v i các section ks d ng cùng tên section c s . Ví d , ta có th t o ra m t subsection g i là _func bêntrong section .text:
.sect ³.text:_func´
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 26/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 26
S d ng ch d n SECTION c a trình liên k t, ta có th t .text:_func riêng r hcùng v i các t t c section .text.
Có th t o ra hai lo i subsection:- Các subsection c kh i u c t o ra b ng ch d n .sect- Các subsection không c kh i u c t o ra b ng ch d n .usect.
Section Program Counters (SPC)Trình h p d ch duy trì m t b m ch ng trình riêng r cho m i section. Các b
m ch ng trình này c g i là b m ch ng trình section SPC.M t SPC bi u di n a ch hi n t i bên trong m t m t section c a mã ho c d l
Ban u, trình h p d ch t m i SPC b ng 0. Khi trình h p d ch i n m t section vho c d li u, nó t ng SPC t ng ng. N u ta ti p t c l i quá trình h p d ch vào msection, trình h p d ch nh giá tr tr c ó c a SPC t ng ng và ti p t c t ng SPCgiá tr này.
Trình h p d ch x lý m i section nh th nó c b t u t i a ch 0; trình lix p x p l i m i section theo v trí cu i cùng c a nó trong b n nh .
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 27/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 27
Hình 2.3: b n nh c a section
2.2. T o m t d án v i CCStudio
B c 1: T o m t d án m iVào Project/New«Trong c a s Project Creation:- Ph n Project Name: nh p tên d án- Location: tr n v trí l u d án
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 28/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 28
- Project Type: ch n Executable (.out)- Target: ch n chip DSP t ng ng
Hình 2.4 Xác l p các thông tin v d án
Sau ó nh n Finish CCS t o ra d án.B c 2: Thêm file vào d án N u các file mã ngu n ch a có s n, t o ra m t file ch ng trình m i, vàoFile/New/Source File. N u file mã ngu n ã có s n, vào Project/Add files to project« r i tr n v trí c a cfile c n thêm vào d án.Các file thêm vào d án bao g m file mã ngu n, file th vi n, file ánh x b nh . Cácth vi n th ng dùng là:- csl6713.lib (trong th m c C:\CCStudio_v3.1\C6000\csl\lib)- rts6700.lib (trong th m c C:\CCStudio_v3.1\C6000\cgtools\lib)- dsk6713bsl.lib (trong th m c C:\CCStudio_v3.1\C6000\dsk6713\lib)File ánh x b nh .cmd: c6713dsk.cmd
Sau khi ã thêm các file, c n ti n hành quét các file ph thu c
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 29/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 29
B c 3: Thi t l p các tùy ch n thi t l p các tùy ch n cho d án, vào Project\Build Options«M t c a s cho phép
xác l p các tùy ch n s hi n ra bao g m các tab General, Compiler, Linker, Linker OrdTrong m i tab s các lo i tùy ch n khác nhau.Tùy ch n trong Tab Compiler Trong tab Compiler, ch n Basic- Target Version: C671x(-mv6710)- Generate Debub Info: Full Symbolic Debug- Opt Speed vs Size: Speed Most Critical
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 30/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 30
Hình 2.5: C a s thi t l p các tùy ch nTrong tab Compiler, ch n Preprocessor Include Search Path (-i):Xác nh ng d n n i trình biên d ch có th tìm th y các f
i kèm (include files). Các ng d n khác nhau ph i c tách bi t b i d u ch m p N u m t file i kèm không tìm th y trong th m c hi n hành, trình biên d ch s tìm ktrong ng d n xác nh b i tr ng này t trái qua ph i. N u file i kèm v n khônth y, trình biên d ch s tìm ki m trong ng d n xác nh b i bi n môi tr ng C_ Define Symbol (-d):Predefines the specified constant(s) for the preprocessor (-dname[=def]). Multiple constants must be separated by semi-colons. This is equivalent inserting#define name def at the top of each C source file. If the optional definition is omitted, the constant is set to1.
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 31/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 31
Trong tab Compiler ch n Advanced Memory Model:Changes near and far assumptions on four levels by enabling the -mln option: "Far Aggregate Data (- ml0)", "Far Calls (-ml1)", "Far Calls & Agg Data (-ml2)", or "Far Calls & Data (-ml3)". If no level is specified, all data and functions defauto near. Selecting "Near Calls & Data" disables any previously selected memory modeloption.
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 32/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 32
Tùy ch n trong Tab Linker Heap Size (-heap):Specifies the heap size, in words, used for C programs. Hex valuesmust be preceded by "0x".Stack Size (-stack):Xác nh kích th c c a ng n x p. Giá tr hexa ph i c b t b ng ti n t "0x" Library Search Path (-i):Xác nh ng d n mà b liên k t (linker) có th tìm th y fith vi n i t ng. Nhi u ng d n ph i c cách nhau b i d u ch m ph y. Nth vi n không tìm th y trong ng d n hi n hành, b liên k t s tìm ki m ng
c xác nh trong tr ng này. N u ta thêm tr c ti p các th vi n vào danh sách cán, ta không c n thi t ph i cung c p ng d n n các th vi n này.
Include Libraries (-l):Xác nh tên c a các th vi n c liên k t vào ch ng trìn N u các th vi n c thêm tr c ti p vào danh sách c a d án, ta không c n xác ntr ng này.
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 33/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 33
B c 4: D ch ch ng trình2.3. T i ch ng trình vào DSK
Tr c tiên c n k t n i gi a ph n m m CCStudio v i DSK. làm c vi c này, vmenu Debug/ConnectSau khi ch ng trình c d ch t o ra file .out, t i ch ng trình vào DSK th c hicác b c sau:- Vào File/Load Program«- Ch n file .out v a t o ra trong th m c ch a d án (th ng n m trong th m c condebug)
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 34/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 34
CH NG III: I U CH S
Trong mét m¸y ph¸t sè, bé ®iÒu chÕ x¾p xÕp chuçi digit nhÞ ph©n thµnhmét bé t-¬ng øng M biªn ®é sãng mang gi¸n ®o¹n, pha sãng mang hoÆc ditÇn gi¸n ®o¹n tõ tÇn sè sãng mang h×nh sin. Nh÷ng sù kh¸c nhau theo sù x¾pxÕp nµy ®· ®-a ra ba lo¹i ®iÒu chÕ kh¸c nhau.
C¸c ph-¬ng thøc ®iÒu chÕ ®ã lµ:
§iÒu biªn sè: (ASK) cßn gäi lµ kho¸ dÞch biªn ®é
§iÒu tÇn sè: (FSK) gäi lµ kho¸ dÞch tÇn sè
§iÒu pha sè: (PSK) cßn gäi lµ kho¸ dÞch pha
Ba ph-¬ng thøc trªn ®©y lµ c¸c ph-¬ng thøc c¬ b¶n cña ®iÒu chÕsè.Trong thùc tÕ øng víi tõng ph-¬ng thøc cã thÓ thùc hiÖn nhiÒu kiÓu kh¸cnhau.
HiÖn nay hÇu hÕt c¸c thiÕt bÞ vi ba sè ®Òu sö dông ph ¬ng ph¸p ®iÒuchÕ pha (PSK) vµ ®iÒu chÕ cÇu ph ¬ng (QAM) vì các lý do sau:
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 35/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 35
Xác su t nh n tin sai th p trong i u ki n có t s S/N c nh tr c.
BW òi h i t ng i th p .
1. Ph ngthøc ®iÒu chÕ PSK :
PSK lµ ph ¬ng thøc ®iÒu chÕ mµ pha cña tÝn hiÖu sãng mang cao tÇnbiÕn ®æi theo tÝn hiÖu b¨ng tÇn gèc.
1.1 i u ch và gi i i u BPSK:
1.1.1 i u ch BPSK:
(a) i u ch BPSK (H 4.1) (b) Gi i i u ch BPSK Pha c a sóng mang hình sin c thay i l n l t 1800 tu theo m c lu n
lý 0 ho c 1 c a chu i s . ta có th coi bi u th c sóng mang hai tr ng hnày l n l t là Acos[ 0t v à Acos([ 0t +1800) = -A cos[ 0t.
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 36/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 36
Bi u th c c a BPSK :M t cách t ng quát, ta có th vi t bi n th c BPSK d i d ng sau:
VBPSK (t) = Ad(t)cos([ 0t + * )
Trong ó A là biên ,[ 0 là t n s và* là góc pha ban u c a sóng
mang; d(t) là lu ng bit nh phân c n truy n, v i qui c d(t) = +1 n u bnh phân có m c lu n lý 1 và d(t) = -1 n u bit có m c lu n lý 0.
Thông th ng, n gi n hoá bi u th c và không làm m t tính t nquát, ta ch n* = 0. Ngoài ra, ta có th xem m i liên quan gi a biên Ac a sóng mang v i công su t phát c a sóng mang là PS là:
2S
A P !
Do ó:vBPSK (t) = 2
S P d(t).cos([ 0t)
N u lu ng bit nh phân d(t) có tôc bit là f b, hay có chu k bit là T b =1/f b, nh v y n ng l ng phát c a sóng mang cho m i bit chuy n t i là:
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 37/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 37
E b = PS.T b
Gi n vect c a BPSK :
có th bi u di n tín hi u vBPSK (t) thành gi n vec t , tr c tiên taxét vect n v tr c chu n c a h th ng.
M t cách t ng quát, m t tín hi u v(t) b t k tu n hoàn chu ky T có thc phân tích thành chu i Fourier d i d ng sau:
V(t) = A0 +1
2 2[ cos sin ]n nn
n nT T A BT Tg
!§ (5.17)
N u ta ch n các hàm:
u1(t) =2 2
cosn
t T T T
(5.18a)
u2(t) = 2 2sinn t T T
T (5.18b)
làm các hàm c s tr c giao c a (5.17) thì do tính chu n hoá v biên ,có:
u1(t)*u1(t-X ) = 1
u2(t)*u2(t-X ) = 1
u1(t)* u2(t-X ) = 0
Ta g i các hàm (5.18) là các hàm c s tr c chu n.
Tín hi u vBPSK (t) (5.15) có th c xem nh hai tín hi u riêng bi t:
S1(t) = 02 .cos
S t P [
S0(t) = - 02 .cos
S t P [
Theo (5.18), ta ch n các hàm tr c chu n là:
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 38/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 38
2 2 s b b PT E !
u1(t) = 02 2 2cos cos
b b b
n t t T T T T
[ !
u2(t) = 02 2 2sin sin
b b b
n t t T T T
T[ !
thì (5.20) có th c vi t theo hàm c s tr c chu n:
s1(t) = 1. ( )
S bt u P T
c = -1
. ( )S b
t u P T
Gi n tr ng thái ± pha
d= s1(t)- s1(t)=
d: c tr ng cho kh n ng phân bi t gi a các tr ng thái này v i tr ng thákhác.Ta nh n th y E b càng l n (ngh a là công su t phát sóng mang càngl n) ho c t c phát bit càng th p thí xác su t thu sai càng nh .
Ph t n s c a BPSK :
T (5.15), ta có th xem nh vBPSK (t) là tích s c a tín hi u xung ( )S d t P
v i sóng mang 0cos t [ . Do ó n u g i G(f) là hàm m t ph công su t
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 39/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 39
c a ( )S d t P và GBPSK (f) là hàm m t ph công su t c a vBPSK (t), thì ta có
quan h :
GBPSK (f) =0 0
1[ ( ) ( )]2
G G f f f f
Vì ( )S d t P là tín hi u xung nên hàm m t ph công su t là:
2
( )sin( )S b
bG f b
f T P T f T T
T!
Và do ó m t ph công su t c a vBPSK (t) l à:
vBPSK (t) =2 2
0 02
0 0
sin ( sin (( ) ( )( ) ( )
S b b b
b b
f f f f T T P T f f f f T T T T
T T« »¬ ¼¬ ¼¬ ¼- ½
trong ó T b là chu k bit.
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 40/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 40
1.1.2 Gi i i u ch BPSK
B i u ch cân b ng c dùng gi i i u ch tín hi u PSK. M ch cân b ng t ng t nh trên.
S kh i:
Bi u th c:
Tín hi u này c a qua LTT,thành ph n cao t n 20[ s b tri t tiêu. Do ó
tín hi u tái t o s là:
d¶(t) = Ad(t) nh h ng c a nhi u:
nh h ng c a nhi u trong h th ng thông tin là r t ph c t p, bao ghai d ng chính: nhi u c ng và nhi u nhân. Nhi u c ng x y ra khi tín hinhi u c c ng tr c ti p v i tín hi u có ích, gây méo d ng và sai l chthông tin. Khi không có tín hi u thông tin, v n t n t i nhi u c ng. Nhi unhân x y ra khi tín hi u nhi u c nhân v i tín hi u có ích. Tín hi u thtin càng l n nhi u càng m nh. Không có tín hi u thông tin s không co
nhi u. i u này th ng x y ra i v i các h th ng phi tuy n m nh.Ta xét m t lo i nhi u c ng i n hình là nhi u tr ng có phân b Gauss
tr trung bình là 0 có l ch chu n là W . Nhi u tr ng xu t hi n trên m i
0 0 0
0
.2 cos( ) . ( ).cos( ) .2 cos( )
. ( ) . ( ).cos(2 )
BPSK V t w t A d t w t w t
A d t A d t w t
« »! - ½!
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 41/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 41
t n s v i m t ph công su t nh nhau. Nhi u tr ng th ng xu t hicông v i tín hi u có ích nên g i t t là AWGN.
G i n(t) là nhi u tr ng Gauss k trên. V trí trung bình c a n(t) b ng 0,
hàm m g ph công su t là:P(n)=
2
2
2
12
2
ne W
T W
Xác su t nhi u n(t) th p h n giá tr x là:
P(n(t)e x) = ( ) x
p n dng
Và xác xu t nhi u n(t) l n h n giá tr x là:
P(n(t)u x) = ( ) x
p n dng
´
Gi s n i thu, ta tái t o c tin t c d¶(t) = A.d(t) thì ta có nhi u cn(t), tin t c nh n c s là:
d¶(t) = A.d(t) = n(t)
Trong ó d(t) =s 1 t ng tr ng cho m c logic 1 và 0.
xác d nh m c logic t i n i thu, d¶(t) ph i c so sánh v i m c 0 lng ng quy t nh: n u d¶(t)>0, ta xác nh bit thu c là m c logic ng c l i, n u d¶(t)<0, bit thu c là m c logic 0.
Gi s bit 0 ã c phát i n i phát (d(t) = -1), i u ki n úng
d¶(t) = - A + n(t)e 0
nh v y xác xu t sai s là:Pe = P[(-A + n(t))>0] = P[n(t)>A]
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 42/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 42
= A
g
´2
2
2
12
2
ne W
T W
dn
t u =22
n
W
, ta có:
Pe =2
/ 2
1 A
u dueW
T
g
´ = 1 ( )2 2
AerfcW
(5.34).
V i hàm erfc(x) là hàm ph n bù sai s , c nh ngh a:
erfc(x) =22
x
x d xeT
g
´
Bi u th c (5.34) là xác xu t thu sai khi n i phát bit 0 và có nhi u v ph ng sai 2
W . Tr ng h p n i phát bit 1, do tính ch tt i x ng c a h mGauss, ta c ng có xác xu t thu sai t ng t . Do ó v i chu i d li u có xu t bit 0 và bit 1 b ng nhau thì xác xu t thu sai luôn luôn c tính bcôn th c (5.34).
M t khác, n u nhi u có công su t là N0 thì nó liên quan n l chchu n W theo công th c N0 = 2
W , n u công su t tín hi u thu u vào làCi thì nó liên quan n biên A c a tín hi u thu là Ci = A2/2. do ó, côngth c (5.34) c vi t tr l i thành:
Pe =0
12
ierfc C N
¨ ¸© ¹© ¹ª º
H n n a, n u chu k bit c a chu i s li u là T b và d i b ng t n c b n
t ng ng có t n s c t là f b thì ta có th xem g n úng f b = 1/ T b.V i nhi u n n công su t N0 cl c qua b l c thông d i t n s c t f b thì
m t ph công su t nhi u là:
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 43/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 43
00 b
b
N N T f L ! !
V i cônd su t tín hi u u vào là Ci, chu k bit chu i s là T b thì n ng
l ng m i bit tín hi u là:E b = Ci.T b
V y ta có công su t thu sai là
Pe = 12
berfc E L
¨ ¸© ¹© ¹ª º
1.2. i u ch và gi i QPSK:
1.2.1 i u ch QPSK
i u ch s QPSK còn g i là i u ch 4-PSK, là quá trình i u ch p
c a sóng mang hình sin v i 4 giá tr pha khác nhau là vuông góc v i nhatu thu c vào chu i bit s li u i u ch .
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 44/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 44
- M ch chia bit (bit splitter) : chuy n dòng d li u vào theo hai ngã I (I phase) và Q (Quadrature). Nh ng bit vào ngã I s i u ch sóng mang có pha
u và nh ng bit vào ngã Q s i u ch sóng mang ã c làm l ch pha 90°.
- Vì các d li u vào có th là bit 1 ho c 0, nên tín hi u ngã ra m ch nhcó th là sin ct ho c - sin ct và ngã ra Q có th là cos ct ho c -cos ct, các hi u này c t ng h p m ch t ng cho ra 1 trong 4 tín hi u mô t (H 2
Thí d , v i các bit ngã vào ab=01, tín hi u ngã ra là - sin ct + costín hi u này có th thay th b i tín hi u duy nh t có pha là 135°.
(H 2.2) Bi u th c c a QPSK:
Trong i u ch s QPSK, lu ng s ki u d(t) s c truy n i l nl t t ng b g m 2 bit liên ti p, m i b c g i là m t ký hi u vì nt ng ng v i m t tr ng thái pha c a sóng mang. V i t ng ký hi u 2nh phân, chúng ta có b n tr ng thái pha khác nhau c a sóng mang,
c g i l n l t là s1(t), s2(t), s3(t) và s4(t).
N u ta g i be(t) và b0(t) l n l t là bit ch n và bit l trong m i ký hi2 bit, bi u th c c a tín hi u QPSK có th c vi t d i d ng:
VQPSK (t) = 02 .cos ( ) A t t N[« »- ½ (5.40)
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 45/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 45
Trong ó góc pha( )t N c a sóng mangcó giá tr c nh ngh a trong bsau:
b0(t) b e(t) ( )t N
1 1 / 4T
1 0 3 / 4T
0 0 5 / 4T hay -3 / 4T
0 1 7 / 4T hay - / 4T
Lúc này, biên 2 A và t n s 0[ c a sóng mang là c nh, ch có góc pha ( )t N thay i theo chu i bit.
Gi n vecter c a QPSK :T bi u th c QPSK (5.40) và b ng tr ng thái pha trên, ta có th vc s phân b các vector pha c a các tr ng thái sóng mang QPSK d
ây.
VQPSK (t)= Abe(t).cos0t [ + Ab0(t).sin(
0t [ +T ) (5.41)
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 46/76
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 47/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 47
2
= - 1( )2S S t P T u - 2( )
2S S t P T u (5.44c)
S4(t) = s01(t) = -1 2
. ( ) . ( )S b S b
t t u u P T P T
= - 1( )2S S t P T u + 2( )
2S S t P T u (5.44d)
Trong ó ta ã áp d ng d(t) = +1 t ng ng bit 1v à d(t) = -1 t ng ng bit 0.
Các i m tr ng thái pha c a s1(t), s2(t), s3(t) v à s4(t) c v h nh (5.13). ta cóth suy ra kho ng cách g n nh t gi a hai i m tr ng thái pha b t k là:
d =1 2( ) ( )t t s s =
2 3( ) ( )t t s s =3 4( ) ( )t t s s =
4 1( ) ( )t t s s = 2 s b P T
So sánh: n u công su t tín hi u sóng mang và t c bit b ng nhau thì BPvà QPSK có kho ng cách mã b ng nhau(xác su t thu sai b ng nhau) . Ng c l
v i cùng công su t phát nh ng t c bít c a QPSK g p ôi c a BPSK thì khocách mã c a QPSK s nh h n l n so v i BPSK. Do ó xác su t thu sai st ng lên.
nh h ng c a nhi u:
T gi n vector QPSK hình (5.13), ta nh n th y viec thu sai s x ykhi nhi u làm cho vector t góc ph n t này nh y sang góc ph n t khác trongtoa (I,Q).
Ta có th phân tích tín hi u nhi u n(t) b t k thành hai thànhph n n1(t) vàn2(t) l n l t theo ph ng trình c a tr c I va tr c Q. Do có th xem h i u cQPSK nh t h p c a hai h i u ch BPSK theo hai ph ng I và Q tr c giaonhau, ta có th áp d ng k t qu tính toán xác xu t thu sai c a i u ch BPSKm i ph ng.
2 2 2 s b b sd PT E E ! ! !
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 48/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 48
V i ph ng I, xác xu t thu sai là xac xu t nhi u n1(t) l n h n biên sóng mang A:
P1 = P(n1(t)u A) = erfc(2
A W
) (5.53)
V y xác xu t thu sai theo c hai h ng là :
Pe= PI+PQ =P =2P
= erfc
= erfc
Trong ó = No là công su t nhi u , liên quan n b ng thông b i :
No= B.
là công th c c a tín hi u sóng mang m i thành ph n (I ho c Q) ,do ó,công su t tín hi u QPSK là Thay vào 5.54 ta có th vi t l i :
Pe= erfc Do sóng mang QBSK dùng m t l ng Es = Ps.Ts = Ci.2T b truy n m t
kí hi u,ta có th vi t l i xác xu t thu sai Pe là:
Pe= erfc 1 ( )( )4
s b
B f E
L
¨ ¸© ¹© ¹© ¹ª º
V if b = 1/Tb là t c bít c a chu i s .
N ng l ng truy n m i bít là : Eb = Ps.Tb = Ci.Tb = Es/2 nê(5.56) c vi t l i:
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 49/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 49
Pe= erfc 1 ( )( )2
s b
B f E
L
¨ ¸© ¹© ¹© ¹ª º
Vì d i s t n QPSK h p g p ôi so v i d i s t n BPSK (nh n xét ph nnên gi i t n thi t b thu là B =f b/2,do ó(5.57) tr thành:
Pe= erfc s E L
¨ ¸© ¹© ¹ª º
So sánh v i (5.39),ta th y xác xu t thu sai c a QSPK l n g p ôi c a xáxu t thu sai c a BPSK v i cùng n ng l ng bit và công su t nhi u.
1.2.2 Gi i i u ch QPSK
(H 2.3)
M ch ph c h i sóng mang s cho l i sóng mang sin ct t tín hi u nhc, tín hi u này c cho th ng vào m ch nhân ngã I và c làm l ch ph
tr c khi vào m ch nhân ngã Q, tín hi u ra các m ch nhân c a vào ml c h thông lo i b thành ph n t n s cao, các thành ph n DC s c t n
m ch t ng cho l i dòng d li u.
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 50/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 50
Gi s tín hi u vào là tín hi u nh n c trong thí d trên: cos ct - sin ct
Tín hi u ra m ch nhân ngã I là:
sinct ( cos
ct - sin
ct) = 1/2sin2
ct - 1/2(1-cos2
ct)
Tín hi u ra sau m ch l c là i n th dc -, t ng ng bit 0
Tín hi u ra m ch nhân ngã Q là:
cosct ( cos
ct - sin
ct) = -1/2sin2
ct + 1/2(1+cos2
ct)
Tín hi u ra sau m ch l c là i n th dc+, t ng ng bit 1,
M ch t h p bit s cho l i d li u nh ã phát : 01 (vi t theo th t ab)
T c truy n thông th ng c a QPSK là 2400 bps vì v y m ch i ut c c a kênh I và Q là 1200 bps. T c bi n i l n nh t c a tín hi u
ng v i chu i liên ti p các bit 1 và 0, chu i này c bi u di n b i tín hi u vuông t n s 600 Hz, tín hi u hình vuông bao g m t n s c b n và các h a tl . Trong quá trình i u ch xu t hi n các b ng c nh ch a các h a t n này, l c BPF có nhi m v lo i b thành ph n t n s này.
1.3 NhËn xÐt: + Khi sè pha t¨ng lªn th× tiÕt kiÖm ® îc ® êng truyÒn dÉn, cho phÐptruyÒn ® îc nhiÒu kªnh th«ng tin.
+ Tuy nhiªn, khi sè pha t¨ng lªn c¸c tæ hîp bit sÏ cµng gÇn nhau h¬n, nghÜa
lµ t¨ng kh¶ n¨ng m¾c lçi cña hÖ thèng.
Do vËy, trong th«ng tin sè tèc ®é cao sè tr¹ng th¸i pha nhiÒu, ®Ó gi¶m kh¶
n¨ng m¾c lçi cã thÓ sö dông ph ¬ng ph¸p ®iÒu chÕ biªn ®é cÇu ph ¬ngQAM.
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 51/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 51
2. Ph ng th c i u ch QAM
có c hi u n ng ph cao h n (t o thông l ng cao h n cho d li u) iQAM c s d ng thay i biên và pha c a tín hi u thông d i.
i u ch QAM là m t k thu t i u ch chuy n t i d li u b ng cách tính tthay i biên c a hai sóng mang. Sóng mang c s d ng th ng có d ng hìnhl ch pha nhau 90 , sóng có cùng pha v i tín hi u c g i là sóng ng pha, và l ch pha v i tín hi u c g i là sóng vuông pha.
Xét tín hi u thông d i trong ph ng trình :
s(t) = A(t)cos(2T f ct+ (t))
T ng c a hai tín hi u vuông pha có th c bi u di n b ng Ph ng trình toán h c biên và pha tín hi u i u ch nh trong Ph ng trình 4.1. u tiên, Ph ng trình
c vi t l i thành Ph ng trình 4.2 b ng l ng giác:
s(t) = A(t)[cos( (t))cos(2T f ct) - sin( (t))sin(2T f ct)] Sau ó, Ph ng trình 2.2 c b n i thành Ph ng trình 4.3:
s(t) = A I (t)cos(2T f ct) - AQ(t)sin(2T f ct)
V i tín hi u i u ch : A I (t)=A(t)cos( (t))và AQ(t)=A(t)sin( (t))
Khi N - s l ng bit trong m t t - là ch n thì c tín hi u ng pha và vuông c i u ch v i m t trong s L=2 N/2 b c biên . ây, Lb ng v i c n b c hai c a t t
c các s c a ký hi u trong chòm sao, M [8]. Các b c biên c a tín hi u I, Q c bi udi n trong gi n chòm sao Hình 1. Trong tr ng h p này, Gi n sao bi u di n
và pha c a sóng mang ã cánh x trong m t ph ng ph c.
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 52/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 52
Hình : Chòm sao c a m t tín hi u QAM-16
Ta nh n th y, chòm sao c phân b d a trên mã Gray (các i m sao lân cnhau u có ít nh t m t bit khác nhau). Phân b mã Gray này có ý ngh a r t l n vì h
h t các lo i l i thông th ng x y ra do ký hi u c tìm ra gi ng v i ký hi u g n Trong tr ng h p này, s mã Gray ch d n n m t bit l i trong khi s mã nh phâth gây ra nhi u bit l i.
Không ph i m i chòm sao QAM u vuông. N u N l thì m t chòm sao hình nh t c t o ra, khi ó ( N +1)/2 bit c s d ng i u ch m t tín hi u và ( N -1)/2 bitcòn l i c dùng i u ch tín hi u vuông pha v i tín hi u ó. ó chính là m t sao QAM không vuông khi các kênh I, Q không c i u ch c l p.
(a) (b)
Hình a : Gi n chòm sao QAM-8 hình ch nh t
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 53/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 53
Hình b: Gi n chòm sao QAM-8 hình tròn
Trong các lo i gi n chòm sao thì gi n chòm sao hình tròn có công su t tr bình th p nh t. Tuy nhiên gi n vuông l i c s d ng r ng rãi nh t vì tuy nó có
su t trung bình l n h n nh ng l i có th th c hi n d dàng h n.Xét b n chòm sao QAM-4, QAM-16, QAM-64, QAM-256 c bi u di n t
ng các hình sau:
Hình : Các chòm sao QAM
nh y c a chòm sao v i các nhi u c bi u di n b i kho ng cách gi ai m sao. Nhìn vào Hình 2.5 ta nh n th y, i m xa nh t các chòm sao u có cùng
, kho ng cách gi a các i m chòm sao lân c n gi m khi kích th c chòm sao ti u này làm chòm sao có kích th c l n nh QAM-256 d b nhi u h n nhi u s
các chòm sao có kích th c nh nh QAM-4.Hình sau ch ra k t qu lý thuy t BER cho i u ch QAM [9, 10, 11]. th
di n BER t ng i cho m i chòm sao QAM nh m t hàm c a SNR m i bit và là S
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 54/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 54
b chia b i s bit trong m i ký hi u. B ng này ã ch ng minh nh ng nh n xét v 2.6 là chính xác và ch rõ ra r ng t l SNR s thay i khi chòm sao thay i.
Hình :BER cho QAM
S kh i c a b i u ch QAM:
Hình2.15: B i u ch QAM
I(t)
D li uB T o
D ch pha90
Tách I,Q §
I
Q Q (t)
Tín hi u QAM
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 55/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 55
D li u s a vào s c tách ra I, Q theo gi n chòm sao và các kênh I,c nhân v i các sóng mang l ch pha nhau 90 t o ra các tín hi u I(t), Q(t) t
ng v i các tín hi u AI(t) và AQ(t) nh mô t các ph ng trình toán h c trên. Hai tínhi u này s c a vào b tính t ng t o ra tín hi u QAM phát ra.
B phát QAM s
C u trúc c a m t b phát QAM s tiêu bi u c xây d ng b ng các ph n t s c bi u di n Hình 2.15. B phát bao g m hai nhánh: m t nhánh là kênh ng(I), m t là kênh vuông pha (Q). Ta s xem xét s bi n i d li u t i t ng kh i
c các ch c n ng c a t ng thành ph n b phát.
Hình: B phát QAM s
Kh i chuy n i t n i ti p ra song song phân d li u n i ti p thành các nhóm bit m t ký hi u. ây, t c ký hi u Rsb ng 1/N l n t c bit Rb. Sau ó, nhóm N/2 bit ó c chuy n vào kh i gi i mã Gray sang nh phân v i t c b ng t c ký
Các nhóm N/2 bit c a vào các kênh I và kênh Q t i các kh i gi i mã Grsang nh phân r i s d ng mã Gray tìm v trí các kênh I và Q cho m i i m chòmHình 2.9 ch ra s l ng mã Gray hai bit c s d ng bi u di n các v trí kênc a i m trong chòm sao QAM-16. Tuy mã Gray r t hi u qu trong vi c h n ch l
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 56/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 56
nh ng h u h t các h th ng s ho t ng b ng mã nh phân nên kh i gi i mã Granh phân c s d ng chuy n s mã Gray sang s mã nh phân.
PSK b gi i h n t kh n ng phân bi t các thay i góc pha nh c a thi t b , i
làm gi m t c bit.T tr c n nay, ta ch m i kh o sát riêng l các y u t biên , góac pha và t
c a sóng mang, nh ng kh n ng ph i h p c a chúng ra sao? Gi i h n v b ng thônFSK không cho phép k t h p ph ng th c này v i các ph ng th c còn l i. Tuy nhicó th k t h p ASK và PSK t o nên ph ng th c QAM (quadrature amplitudemodulation).
QAM là ph ng th c k t h p gi a ASK và PSK sao cho ta khai thác c t i a
khác bi t gi a dibit, tribit, quabit và ti p t c.Có nhi u kh n ng bi n th c a QAM, v m t lý thuy t thì có r t nhi u. Hình 11
th y hai kh n ng c u hình nên 4 ± QAM và 8 ± QAM, Trong hai tr ng h p thì s thay i biên th ng ít h n thay i c a góc pha. Do nhi u nh h ng lên c
c a tín hi u nên nh t thi t ph i t o ra c phân cách t t gi a các m c tín hi u.hình 11 và 12.
HÌNH 11
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 57/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 57
Hình 12
Quan h hình h c c a QAM có th th hi n d i nhi u d ng khác nhau nh tronghình 13, trong ó minh h a 3 c u hình th ng g p c a 16 - QAM.
Hình 1
Trong ó, tr ng h p u dùng 3 biên và 12 pha, gi m thi u t t nhi u do cógi a góc pha và biên l n nh ITU - ngh . Tr ng h p th hai, b n biên pha, theo yêu c u c a mô hình OSI, khi quan sát k , ta s th y là c u hình theo d
ng tr c, không xu t hi n y u t giao nhau gi a các biên và pha. Th c ra, v i ta có n 32 kh n ng. Tuy nhiên khi m i s d ng phân n a kh n ng này, thì saigóc pha o l ng c ã gia t ng cho phép c tín hi u t t h n r i. Thông thQAM cho th y ít b nh h ng c a nhi u h n so v i ASK (do có y u t pha)
+ B ng thông c a QAM:
B ng thông t i thi u c n cho truy n d n QAM thì gi ng nh c a ASK và PSK, th i QAM c ng th a h ng u i m c a PSK so v i ASK.
+ So sánh t c bit/t c baud:
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 58/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 58
Gi s tín hi u FSK c dùng truy n tín hi u qua ng tho i có th g i n bit trong m t giây, t c có t c bit là 1200 bps. M i t n s thay i bi u di n mnh th thì c n có 1200 ph n t tín hi u truy n 1200 bit. Trong t c baud, c1200 bps. M i thay i c a tín hi u trong h th ng 8 ± QAM, c bi u di n dù bit, nh th v i t c bit là 1200 bps, thì t c baud ch là 400. Trong hình 38th y h th ng dibit có t c baud ch b ng phân n a t c bit, và trong h tribit
baud ch còn m t ph n ba t c bit, và tr ng h p quabit thì t c baud chm t ph n t t c bit.
B ng B.1 nh m so sánh t c bit và t c baud trong nhi u ph ng pháp is - t ng t .
Hình 14
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 59/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 59
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 60/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 60
CH NG IV: THI T K VÀ THI CÔNG CÁC NG D NG
Ph n1: TÌM HI U V KIT TMS320C6713:
y M c ích: _ Bi t cách cài t KIT thí nghi m vào máy tính và test KIT thí nghi m này tmáy tính và s d ng.
_ Cho ta bi t cách ch y ch ng trình thí nghi m và t o m i m t project trongCCS.
_ Cho ta bi t cách l p trình cho DSK 6713. B ng cách vi t ch ng trình b ngngôn ng C.
_ T ch ng trình m u t o tín hi u sóng SIN t ng t t KIT thí nghi m raLINE OUTPUT n loa công su t nh . Ta có th thay i tín hi u b i xung tgiác, xung r ng c a, xung vuông.
A. PH N THÍ NGHI M:1. Cài t KIT thí nghi m vào máy tính:
a) t KIT thí nghi m v trí an toàn. Ta k t n i Port USB t KIT n c ngUSB c a máy tính. b) Và k t n i ngõ ra c a tính hi u t KIT (LINE OUTPUT) n loa có công su
nh . c) K t n i ngu n cho KIT thí nghi m qua Adapter c a KIT. => Nh hình sau:
d) Test KIT thí nghi m t máy tính: Ta m ch ng trình Test KIT v i tên là 6713 DSK
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 61/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 61
Diagnostics Utility: v i bi u t ng là. Ti p theo h p tho i 6713 DSK Diagnostics xu t hi n:
e) Khi ch n nút Start ch ng trình s t ng ki m tra ph n c ng c a KIT thínghi m. khi t t c các èn xanh trên h p tho i sáng là KIT ã c chu n bsàng cho ph n thí nghi m.
2. Ch y ch ng trình và các t o m i m t project:a) M ch ng trình ng d ng cho KIT thí nghi m v i tên là:6713 DSK CCStudio v3.1, bi u t ng nh sau:
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 62/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 62
b) Khi ch ng trình ch y thì xu t hi n v i hình d ng ng n g n nh sau:
c) Ta t o m i Project v i các b c nh sau ( ây ta không t o m i mà ta m ch ng trình m u v i c u trúc n gi n nh t sau ó n u c n thi t t ch ng
n gi n này ta ch nh s a l i ): Vào TabProject Open« a C( ng d nn file m u. Ta có ng d n này khi ta cài t ch ng trình) CCStudio
Examples dsk 6713 bsl tone. 3. Khi ta m filetone. Thì ta có o n ch ng trình m u nh sau:
a) Ch ng trình tín hi u sóng sin:#include "dsk6713.h"
#include "dsk6713_aic23.h"
#include "dsk6713_led.h"
#include "dsk6713_dip.h"
short loop = 0 ;
short gain = 10 ;
Int16 outbuffer[256] ; // Khai báo ki u s nguy n c s 16, và 4 bít
Int16 out_buffer ;const short BUFFERLENGTH = 256 ; //khai báo h ng.
int i = 0 ;
G i th vi n ch ng trìnhcho KIT thí nghi m Khai báo bi n toàn c c
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 63/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 63
DSK6713_AIC23_Config config =
{
0x0017,
0x0017,
0x00d8,
0x00d8,
0x0011,
0x0000,
0x0000,
0x0043,
0x0001,
0x0001
};
Int16 sinetable[48] =
{0x0000, 0x10b4 , 0x2120 , 0x30fb , 0x3fff , 0x4dea ,
0x5a81 , 0x658b , 0x6ed8 , 0x763f , 0x7ba1 , 0x7ee5 ,
0x7ffd, 0x7ee5 , 0x7ba1 , 0x76ef , 0x6ed8 , 0x658b ,
0x5a81 , 0x4dea , 0x3fff , 0x30fb , 0x2120 , 0x10b4 ,
0x0000, 0xef4c , 0xdee0 , 0xcf06 , 0xc002 , 0xb216 ,
0xa57f , 0x9a75 ,
DSK6713_LED_init ( ) ;
DSK6713_DIP_init ( ) ;
Gán 10 giá tr cho bi nconfig
Gán 48 giá tr cho m sinetable
G i các hàm
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 64/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 64
hCodec = DSK6713_AIC23_openCodec ( 0 , &config ) ;
while ( 1 ) //Các0x9128 , 0x89c1 , 0x845f , 0x811b ,
0x8002, 0x811b , 0x845f , 0x89c1 , 0x9128 , 0x9a76 ,
0xa57f , 0xb216 , 0xc002 , 0xcf06 , 0xdee0 , 0xef4c
};
Uint32 fs = DSK6713_AIC23_FREQ_48KHZ ; // g i ch ng trình con trong th vi n.
void main ( ) //ch ng trình chính.
{ DSK6713_AIC23_CodecHandle hCodec ;
DSK6713_init ( ) ;
c u trúc vòng l p và i u ki n, g i hàm, gán bi n.
{
if (DSK6713_DIP_get ( 0 ) == 0)
{
DSK6713_LED_on ( 0 ) ;
outbuffer [ i ] = sinetable [ loop ] ;out_buffer = outbuffer [ i ] ;
while ( !DSK6713_AIC23_write (hCodec , sinetable [ loop ] - gain )) ;
while ( !DSK6713_AIC23_write (hCodec , sinetable [ loop ] - gain )) ;
i++;
if ( i==BUFFERLENGTH) i = 0;
if (++loop > 47) loop = 0 ;
}
else DSK6713_LED_off ( 0 ) ;
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 65/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 65
}
}
DSK6713 openCodec ( )
hCodec = DSK6713 AIC23 openCodec ( 0 , &c o n f i g ) ;
hCodec = DSK6713 AIC23 closeCodec ( 0 , &c o n f i g ) ;
Trên là ch ng trình mã hóa t ch ng trình ra tín hi u Sin v i t n s1KHz, do ch n trên KIT là 16 bit ra code, và code c c u hình ch pnh n d li u là 48000 m u d li u stereo trên 1s và có b ng giá tr là 48m u trong 1 chu k . Tín hi u c chuy n sang tín hi u t ng t phát rangõ LineO utput n loa công su t nh .
b) Khi ta vi t ch ng trình xong, ta k t n i KIT v i máy tính b ng phím nóngAlt+ C (ho c ta vào tabDebugho c bi u t ng góc trái d i c a ch ng trình).c) Ti p theo vào TabO ption: Ta thi t l p các thông s cho KIT cung nh giá tr ,t n s cho ch ng trình th c hi n úng.d) BuildvàLoad project ta nh n phímF7 c ng có th Project Buildho c bi u t ng.e) ch y ch ng trinh nh n phímF5 ho cDebug Run. Và ng ng làShift +F5. f) K t qu hình nh d ng sóngsin thu c khi ta vào:View Graph. Ta chình sau:
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 66/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 66
g) Ch ng trình tín hi u sóngTAM G IÁC : T ch ng trình sóngsin trên tach thay i 48 m u giá tr gán cho bi n sinetable [48], thành 48 m u m i ngd ng sóng tam giác hi u r ch ng trình ta có th thay i tên bi n sinetble
[48] cho phù h p. V i cách tính toán là nh sau
Ta có 48 m u cho toàn chu k T v y ½ T là 24 m u nh ng do d ng sóngcó tính ch t i x ng nên ta có th tính trong ¼ T, thì có 12 m u u tiên. tính kho ng m u cho xung tam giác ta tính nh sau:( d tính toán ta i vs th p phân).
Ta tính cho n a chu k u (d ng).¢ 7ffd h = 7x163 + 15x162 + 15x161 + 13x160 = 32765.¢ 0000 h = 0.T giá tr c c i trên tính n giá tr c c ti u này là 12kho ng nên chia cho 12.¢ Kho ng giá tr gi a cách m u: 2730
12032765 !!
¢ Vì sóng d ng tam giác là hàm tuy n tính nên ta tính c 12 giá trtrong ¼ T là nh sau:STT 1 2 3 4 5 6 7 8 9 10 11 12
Sth p 273 5460 8190 1092 1365 1638 1911 21840 2457 2730 3003 3276
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 67/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 67
phân 0 0 0 0 0 0 0 0
SHex 0aaa h 1554 h 1ffe h 2aa8 h 3552 h 3ffc h 4aa6 h 5550 h 5ffa h 6aa4 h 754e h
¢ Giá tr m u 12 là 32760} 32765 =7ffd h.¢ ¼ T ti p theo ta l y i x ng qua t giá th c c i.Ta tính cho n a chu k sau (âm).¢ 8002 h = 8x163 + 0x162 + 0x161 + 2x160 = 32770. Là giá tr c c ti unh nh t¢ ef4c h = 14x163 + 15x162 + 4x161 +12x160 = 61260. T giá tr c c ti utính n giá tr này là 11 kho ng nên chia cho 11 kho ng.¢ Kho ng giá tr gi a cách m u: 2730
12032770
}!
¢ Vì sóng d ng tam giác là hàm tuy n tính nên ta tính c 12 giá trtrong ¼ T là l y giá tr c c ti u c p s c ng v i s gia là 2730 c nhsau:
STT 1 2 3 4 5 6 7 8 9 10 11 12
Sth p phân
32770
35500
38230
40960
43690
46420
49150
51880
54610
57340
60070
62800
SHex 8002 h 8aac h 9556 h a000 h aaaa h b554 h bffe h caa8 h d552 h dffc h eaa6 hf550
h
¢ Giá tr m u 12 là 62800 ta l y giá tr này là 0 = 0000 h.¢ ¼ T ti p theo ta l y i x ng qua t giá th c c i.¢ o n ch ng chình vi t l i cho sóng Tam Giác là:
#include "dsk6713.h"
#include "dsk6713_aic23.h"
#include "dsk6713_led.h"
#include "dsk6713_dip.h"
short loop = 0 ;
short gain = 10 ;
Int16 outbuffer[256] ; // Khai báo ki u s nguy n c s 16, và 4 bít
G i th vi n ch ng trìnhcho KIT thí nghi m Khai báo bi n toàn c c
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 68/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 68
Int16 out_buffer ;
const short BUFFERLENGTH = 256 ; //khai báo h ng.
int i = 0 ;
DSK6713_AIC23_Config config =
{
0x0017,
0x0017,
0x00d8,
0x00d8,
0x0011,
0x0000,
0x0000,
0x0043,
0x0001,
0x0001};
Int16 tamgiactable[48] =
{
0x0000, 0x0aaa , 0x1554 , 0x1ffe , 0x2aa8 , 0x3552 ,
0x3ffc , 0x4aa6 , 0x5550 , 0x5ffa , 0x6aa4 , 0x754e ,
0x7ffd, 0x754e , 0x6aa4 , 0x5ffa , 0x5550 , 0x4aa6 ,
0x3ffc , 0x3552 , 0x2aa8 , 0x1ffe , 0x1554 , 0x0aaa ,
0x0000, 0xf550 , 0xeaa6 , 0xdffc , 0xd552 , 0xcaa8 ,
Gán 10 giá tr cho bi nconfig
Gán 48 giá tr cho b sinetable
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 69/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 69
0xbffe , 0xb554 , 0xaaaa , 0xa000 , 0x9556 , 0x8aac ,
0x8002, 0x8aac , 0x9556 , 0xa000 , 0xaaaa , 0xb554 ,
0xbffe , 0xcaa8 , 0xd552 , 0xdffc , 0xeaa6 , 0xf550
};
Uint32 fs = DSK6713_AIC23_FREQ_48KHZ ; // g i ch ng trình con trong th vi n.
void main ( ) //ch ng trình chính.
{ DSK6713_AIC23_CodecHandle hCodec ;
DSK6713_init ( ) ;
DSK6713_LED_init ( ) ;
DSK6713_DIP_init ( ) ;
hCodec = DSK6713_AIC23_openCodec ( 0 , &config ) ;
while ( 1 ) //Các c u trúc vòng l p và i u ki n, g i hàm, gán bi n.
{
if (DSK6713_DIP_get ( 0 ) == 0)
{DSK6713_LED_on ( 0 ) ;
outbuffer [ i ] = tamgiactable [ loop ] ;
out_buffer = outbuffer [ i ] ;
while ( !DSK6713_AIC23_write (hCodec , tamgiactable [ loop ] - gain )) ;
while ( !DSK6713_AIC23_write (hCodec , tamgiactable [ loop ] - gain )) ;
i++;
if ( i==BUFFERLENGTH) i = 0;
if (++loop > 47) loop = 0 ;
G i các hàm
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 70/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 70
}
else DSK6713_LED_off ( 0 ) ;
}
}
DSK6713 openCodec ( )
hCodec = DSK6713 AIC23 openCodec ( 0 , &c o n f i g ) ;
hCodec = DSK6713 AIC23 closeCodec ( 0 , &c o n f i g ) ;
h) Ch ng trình tín hi u sóngV UÔ NG : Trong ¼T u tiên ta chon là giá tr là0000 h và 1/4T ti p theo ta có th ch n c c i hay c c ti u và l p l i t n
l y m u. Và c ng có th ch n trong 1/2T u là giá tr c c i hay c c ti u c và 1/2T ti p theo là ng c l i.
¢ o n ch ng trình khai báo và gán giá tr l y m u cho m ngvuongtable [48] ³sinetable [48], là nh sau:
Int16 sinetable[48] =
{
Giátrc cti u
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 71/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 71
0x0000, 0x0000 , 0x0000 , 0x0000 , 0x0000 , 0x0000 ,
0x0000 , 0x0000 , 0x0000 , 0x0000 , 0x0000 ,0x0000,
0x7ffd, 0x7ffd , 0x7ffd , 0x7ffd , 0x7ffd , 0x7ffd ,
0x7ffd , 0x7ffd , 0x7ffd , 0x7ffd , 0x7ffd ,0x7ffd,
0x0000, 0x0000 , 0x0000 , 0x0000 , 0x0000 , 0x0000 ,
0x0000 , 0x0000 , 0x0000 , 0x0000 , 0x0000 ,0x0000,
0x7ffd, 0x7ffd , 0x7ffd , 0x7ffd , 0x7ffd , 0x7ffd ,
0x7ffd , 0x7ffd , 0x7ffd , 0x7ffd , 0x7ffd ,0x7ffd,
};
=>Sau khi ch y ch ng trình và Load d ng sóng ta c nh sau: v ihình sau là ta l y 1/8T chu k . Là 6 giá tr u là m c th p ch khôngph i là 12 giá tr trên.
Gán 48 giá tr cho m sinetable
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 72/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 72
Int16 randomtable[SINE_TABLE_SIZE] =
{0x0000 , 0x0ba2 , 0x1745 , 0x22e7 , 0x2e8a , 0x3a2d ,
0x45cf , 0x5172 , 0x5d15 , 0x68b7 , 0x745a , 0x7ffd ,0x8002 , 0x8aac , 0x9556 , 0xa000 , 0xaaaa , 0xb554 ,0xbffe , 0xcaa8 , 0xd552 , 0xdffc , 0xeaa6 , 0xf550 ,0x0000 , 0x0ba2 , 0x1745 , 0x22e7 , 0x2e8a , 0x3a2d ,0x45cf , 0x5172 , 0x5d15 , 0x68b7 , 0x745a , 0x7ffd ,0x8002 , 0x8aac , 0x9556 , 0xa000 , 0xaaaa , 0xb554 ,0xbffe , 0xcaa8 , 0xd552 , 0xdffc , 0xeaa6 , 0xf550
};
=>Sau khi ch y ch ng trình và Load d ng sóng ta c nh sau:
i) Ch ng trình tín hi u sóng Hình Tháp: T ng t nh ph n tính d ng sóngTam Giác, ta c ng tính c 1/4T, l y m u c 13 m u v i 12 kho ng.
Gán 48 giá tr cho bi sinetable
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 73/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 73
T d ng sóng Tam Giác và b ng giá tr gán cho 48 m u c a sóng TamGiác:
Ta tính cho n a chu k u (d ng) c a d ng sóng Tam Giác, v i kho ngiá tr gi a các m u v n là 2730.
M u 1 2 3 4 5 6 7 8 9 10 11 12
Sth p phân
0 2730 5460 8190 10920 13650 16380 19110 21840 24570 27300 30030
SHex
00h 0aaa h 1554 h 1ffe h 2aa8 h 3552 h 3ffc h 4aa6 h 5550 h 5ffa h 6aa4 h 754e
¢ V i hình d ng sóng Hình Tháp nh trên v i ¼ T là 12 m u => 11kho ng cách c a các m u. Và d ng sóng có 3 o n riêng bi t:
k o n u tiên ch n 4 kho ng có 5 m u.
M u 1 2 3 4 5Sth p phân
0 2730 5460 8190 10920
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 74/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 74
SHex
0000 h0aaa h 1554 h 1ffe h 2aa8 h
k o n 2 ch n 4 kho ng có 4 m u ti p ti p theo do là ng ngannên 4 m u này = giá tr m u cu i c a o n 1.
M u 6 7 8 9
Sth p phân
10920 10920 10920 10920
SHex
2aa8 h 2aa8 h 2aa8 h 2aa8 h
k o n 3 ch n 4 kho ng ti p theo v y có 4 m u ti p theo l y giá tr10920 +2730.
M u 10 11 12 13
Sth p phân
13650 16380 19110 21840
SHex
3552 h 3ffc h 4aa6 h 5550 h
¢ Giá tr m u 13 là 21840 = 5550 h.¢ ¼ T ti p theo ta l y i x ng qua t giá th c c i.Ta tính cho n a chu k sau (âm) c a d ng sóng Tam Giác, v i kho ng giá
tr gi a các m u v n là 2730.STT 1 2 3 4 5 6 7 8 9 10 11 12
Sth p phân
32770
35500
38230
40960
43690
46420
49150
51880
54610
57340
60070
62800
SHex 8002 h 8aac h 9556 h a000 h aaaa h b554 h bffe h caa8 h d552 h dffc h eaa6 hf550h
¢ Ta nh n th y ½ T th 1 c a d ng sóng có giá tr c c i là m u thc a sóng Tam Giác, v y ½ T th 3 là c ng l y t ng ng m u th 9
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 75/76
ÁN T T NGI P
GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N
ÌNH C Trang 75
c a ½ T th 1, là m u th 5: (43690 = aaaa h) c a ½ T th 3 làm giá trc c ti u và ta tính c nh sau:
k o n u tiên ch n 4 kho ng có 5 m u.M u 1 2 3 4 5
Sth p phân
0 62800 60070 57340 54610
SHex
0000 f550 h eaa6 h dffc h d552 h
k o n 2 ch n 4 kho ng có 4 m u ti p ti p theo do là ng ngannên 4 m u này = giá tr m u cu i c a o n 1.
M u 6 7 8 9
Sth p phân
54610 54610 54610 54610
SHex
d552 h d552 h d552 h d552 h
k o n 3 ch n 4 kho ng ti p theo v y có 4 m u ti p theo l y giá tr43690 + 2730.
M u 10 11 12 13Sth p phân
51880 49150 46420 43690
SHex
caa8 h bffe h b554 h aaaa h
¢ Giá tr m u 13 là 43690 ta l y giá tr này là 0 = aaaa h.¢ ¼ T ti p theo ta l y i x ng qua t giá th c c ti u.¢ o n ch ng chình vi t l i cho sóng Hình Tháp là:
Int16 randomtable[SINE_TABLE_SIZE] =
{
Gán 48 giá tr cho b sinetable
8/3/2019 doan_tn
http://slidepdf.com/reader/full/doantn 76/76
ÁN T T NGI P
0x0000, 0x0aaa , 0x1554 , 0x1ffe ,0x2aa8 , 0x2aa8 ,
0x2aa8 , 0x2aa8 , 0x2aa8, 0x3552 , 0x3ffc , 0x4aa6 ,
0x5550, 0x4aa6, 0x3ffc , 0x3552 ,0x2aa8 , 0x2aa8 ,
0x2aa8 , 0x2aa8, 0x2aa8, 0x1ffe , 0x1554 , 0x0aaa ,
0x0000, 0xf550 , 0xeaa6 , 0xdffc ,0xd552, 0xd552 ,
0xd552 , 0xd552 , 0xd552, 0xcaa8 , 0xbffe , 0xb554 ,
0xaaaa , 0xb554 , 0xbffe , 0xcaa8 ,0xd552 , 0xd552 ,
0xd552 , 0xd552, 0xd552, 0xdffc , 0xeaa6 , 0xf550
};