You are on page 1of 76

N T T NGI P

CH

NG I : T NG QUAN V KIT TMS320C6713

I. 1.

GI I THI U CHUNG V KIT TMS320C6713 T ng quan

DSP Starter Kit TMS320C6713 l kit pht tri n cho php ng i s d ng thi t k v th nghi m cc ng d ng cho chip x l tn hi u s TMS320C6713 c a Texas Instruments. DSK ny c th c s d ng nh m t thi t k tham kh o cho giao ti p gi a DSP v i cc thnh ph n ph bi n nh SDRAM, FLASH v cc b m ha/gi i m codec. Trn Kit c b JTAG emulator cho php g r i ch ng trnh t Code Composer Studio thng qua c ng USB c a my tnh. DSK c ch a cc thnh ph n c n thi t lm vi c v i DSP c a TI. DSK c ng c th s d ng v i phin b n y c a Code Composer Studio v m t b JTAG emulator ngoi.

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 1

N T T NGI P Hnh 1.1 Cc thnh ph n i km v i DSK TMS320C6713

Hnh 1.2: KIT TMS 320C6713 1.1. S kh i v cc c tr ng c a DSK TMS320C6713

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 2

N T T NGI P

        

Hnh 1.3 S kh i DSK C6713 C6713 trn DSK c 264kB b nh trong, b t u t i 0x00000000 v 16MB b nh SDRAM ngoi, c nh x qua CE0 b t u t i 0x80000000. DSK c ng bao g m 512kB b nh FLash (256kB s n sng cho ng i s d ng), c nh x qua CE1 b t 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 hnh m c nh 256 Kbytes) 4 LED v DIP switches C u hnh board b ng l nh thng qua cc thanh ghi c a CPLD Khe c m m r ng JTAG emulation Ngu n c p +5V Chip DSP trn DSK giao ti p v i cc ngo i vi trn kit thng qua b giao ti p b nh ngoi EMIF (Extrenal Memory InterFace) c r ng 32 bit. SDRAM, Flash v CPLD c k t n i v i bus. Cc tn hi u EMIF c ng c k t n i v i card m r ng thng qua cc connector k t n i v i card c a hng th ba. DSP giao ti p v i cc tn hi u audio t ng t thng qua b codec AIC23 v b n jack audio 3.5mm (microphone input, line input, line output, headphone output). T i m t th i i m, b codec c th l a ch n microphone ho c line input l u vo. L i ra t ng t c i u khi n cho c line output ( khu ch i c nh) v headphone (khu ch i c
GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 3

N T T NGI P th i u ch nh). McBSP0 c s d ng g i cc l nh t i b giao ti p i u khi n codec trong 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 cc thnh ph n trn kit. CPLD giao ti p ng i dng thng qua vi c cho php c u hnh kit b ng cch c v ghi t i cc thanh ghi c a n. DSK c 4 LED v 4 DIP switch cung c p cho ng i s d ng cc t ng tc, ph n h i n gi n. Code Composer giao ti p v i DSK thng qua m t b JTAG emulator nhng s n s d ng c ng USB. DSK c ng c th c s d ng v i m t b emulator ngoi qua k t n i JTAG ngoi. 1.2. Ho t ng c b n DSK c thi t k lm vi c v i ph n m m pht tri n Code Composer Studio (CCStudio). Code Composer giao ti p v i Kit thng qua b JTAG emulator on-board. Sau khi ci t ph n m m CCStudio, lm theo cc b c sau k t n i DSK v i my tnh. K t n i DSK v i my tnh thng qua cable USB chu n N i ngu n v i DSK Kh i ng CCStudio trn my tnh 1.3. B n nh H C67xx c khng gian a ch l n. Ch ng trnh v d li u c th t v tr b t k trong khng gian nh . Cc a ch c r ng 32 bit. B n nh ch ra khng gian a ch chung c a DSP 6713 bn tri v cc m c ch s d ng c th c a DSK bn ph i. M c nh, b nh trong n m a ch uc a khng gian a ch . Cc ph n c a b nh trong c th c u hnh l i b ng ph n m m. EMIF c 4 vng a ch ring r c g i CE0-CE3. SDRAM chi m CE0 trong khi b nh Flash v CPLD chia s CE1. CE2 v CE3 dnh cho cc k t n i m r ng.

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 4

N T T NGI P

Hnh 1.4 B n 1.4. Switch thi t l p c u hnh DSK c 4 switch cho php ng DSK khi n b t th c hi n.

nh v t ch c b nh c a DSK C6713

i s d ng i u khi n tr ng thi ho t

ng c a

B ng 1 Xc l p cc switch c u hnh ho t

ng cho DSK

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 5

N T T NGI P Switch 1 i u khi n endianness c a DSP trong khi switch 2 v 3 c u hnh ch kh i ng c s d ng khi DSP b t u th c hi n. Switch 4 i u khi n b phn knh on-chip l a ch n tn hi u HPI v McASP mang t i connector m r ng HPI. M c nh, t t c cc swich tr ng thi off t ng ng v i EMIF kh i ng trong ch little endian v cc tn hi u HPI a t i connector m r ng HPI. 2. Cc thnh ph n c a DSK 2.1. CPLD (Programmable Logic) CPLD c s d ng th c thi cc ch c n ng c th c a DSK. Vi c thi t k ph n c ng th ng s d ng t p h p cc kh i ch c n ng khc nhau v t n d ng kh n ng tch h p cao c a DSP, trnh s d ng cc thnh ph n logic bn ngoi. CPLD th c thi cc ch c n ng logic khc nhau lo i b cc thi t b thm vo h th ng. V d , CPLD k t n i nhi u cc tn hi u reset khc nhau n t cc nt reset v theo di ngu n v t o ra m t tn hi u reset chung. C6713 DSK s d ng m t CPLD Altera EPM3128TC100-10. EPM3128TC100-10 ho t ng i n p 3.3V, 100 chn d ng ng v QFP, ch a 128 macrocells, 80 chn vo/ra, th i gian tr 10 ns t chn ny n chn kia. Thi t b d a trn EEPROM v c th c u hnh trong h th ng thng qua giao ti p JTAG. File m ngu n c a CPLD c vi t theo chu n cng nghi p VHDL v i km v i DSK. 2.2. AIC23 Codec DSK s d ng m t b codec stereo AIC23 c a Texas Instruments cho cc tn hi u audio vo/ra. B codec l y m u cc tn hi u t ng t trn microphone ho c line input v chuy n i chng thanh tn hi u s DSP c th x l c. Khi DSP hon thnh vi c x l, n s d ng b codec chuy n cc m u thnh tn hi u t ng t trn ng line output v headphone ng i s d ng c th nghe c. i n p l n nh t c a tn hi u l i vo c xc nh b i m ch ADC trong codec, gi tr ny l 6 Vpp v i codec trn Kit.

Hnh 1.5 H th ng DSP v i tn hi u vo/ra t

ng t

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 6

N T T NGI P B codec giao ti p v i DSP s d ng hai knh n i ti p, m t i u khi n cc thanh ghi c u hnh bn trong codec v m t g i v nh n cc m u audio s . McBSP0 cs d ng nh knh i u khi n m t h ng. N c l p trnh g i t i u khi n c r ng 16 bit t i AIC23 d i nh d ng SPI. 7 bit cao c a t i u khi n xc nh thanh ghi c i u ch nh v 9 bi t th p ch a gi tr thanh ghi. Knh i u khi n ch c s d ng khi c u hnh codec, n tr ng thi ngh khi d li u audio ang c truy n.

Hnh 1.6 Giao ti p c a Codec trn DSK McBSP1 c s d ng nh knh d li u hai h ng. T t c d li u audio i qua k nh ny. R t nhi u nh ng d li u c h tr d a trn s thay i r ng m u, ngu n tn hi u clock v nh d ng d li u n i ti p. Cc v d DSK ni chung s d ng r ng m u 16 bit v i codec ch ch , n t o ra tn hi u ng b khung t c l y m u ng m khng c n s can thi p c a DSP. Codec c t n s xung nh p h th ng 12MHz. B chia bn trong codec t o ra cc t n s l y m u ph bi n nh 48KHz, 44.1KHz v 8KHz. T c l ym u c t b i thanh ghi SAMPLERATE c a codec. AIC23 l b code stereo audio, n th c hi n t t c cc ch c n ng i h i c a ADC, DAC, b l c thng th p, oversampling.

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 7

N T T NGI P

Hnh 1.7 S

kh i TLV320AIC23 codec

2.3. SDRAM DSK s d ng 128 megabit b (16 megabytes) nh SDRAM giao ti p qua EMIF 32 bit. SDRAM c nh a ch t i a ch b t u CE0 (c a ch 0x8000 0000). B
GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 8

N T T NGI P i u khi n SDRAM c tch h p l m t ph n c a EMIF v ph i c c u hnh b ng ph n m m ho t ng thch h p. Xung nh p EMIF c tnh t xc l p PLL v nn c c u hnh b ng ph n m m t n s 90MHz. Con s ny d a trn trn m t xung nh p n i c a PLL l 450MHz thu c t n s ho t ng 225MHz nh b chia 2 v 90MHz nh b chia 5. Khi s d ng SDRAM, b i u khi n ph i c xc l p lm t i m i hng c a m ng nh m i 15.6 micro giy duy tr d li u. V i t n s xung nh p 90Mhz c a EMIF, th i gian ny t ng ng v i 1400 chu k bus. 2.4. B nh FLASH Flash l lo i b nh khng m t n i dung khi m t ngu n. Khi c n gi ng nh m t b nh ROM. Flash c th c xa theo cc kh i l n c c g i l cc sector ho c trang. M t khi m t kh i c xa m i t c th c l p trnh thng qua m t chu i l nh c bi t. Sau ton b kh i ph i c xa l i l n n a thay i n i dung. DSK s d ng 512Kbyte b nh Flash ngoi lm ty ch n kh i ng. N c a ch b t u c a CE1 ( a ch 0x9000 0000). Flash c n i t o ra b nh 256K 16 bit h tr ty ch n kh i ng 16-bit c a DSK. Tuy nhin, ph n m m i km v i DSK coi b nh Flash l b nh 8 bit (b qua 8 bit cao) ph h p v i ch kh i ng m c nh c a 6713. Trong c u hnh ny, ch c 256 Kbytes c th s d ng khi khng thay i ph n m m. 2.5. Leds v switch DSK c 4 led truy nh p c b ng ph n m m (D7-D10) v DIP switch cung c p cho ng i s d ng cch vo/ra n gi n. C Leds v switch c truy nh p thng qua thanh ghi USER_REG c a CPLD. II. CC V N V NG T 1. G i thi u v ng t Ph n ny m t cc ng t CPU, bao g m reset v cc ng t khng che Cc thanh ghi i u khi n CPU v ch c n ng c a n trong i u khi n ng t Qu trnh x l ng t, ph ng php m CPU s d ng t ng pht hi n s c a cc ng t v chuy n vi c th c hi n c a ch ng trnh t i ch ng trnh ph c trnh by. Ph n cu i m t qu trnh th c thi c a cc ng t.
GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

c (NMI). c m t . xu t hi n c v ng t

Trang 9

N T T NGI P Thng th ng, cc DSP lm vi c trong mi tr ng c ch a nhi u cc s ki n ngoi b t ng b . Cc s ki n ny i h i chip DSP ph c v khi chng x y ra. M t ng t l m t s ki n th c hi n d ng qu trnh hi n t i trong CPU CPU c th gi i quy t nhi m v c n thi t t ng ng v i s ki n. Cc ngu n ng t ny c th l on chip ho c off chip nh cc b timers, b chuy n i ADC ho c cc thi t b ngo i vi khc. M t ng t th c hi n c t gi tr ng thi hi n t i, hon thnh nhi m v c a ch ng trnh ph c v ng t, l y l i n i dung cc thanh ghi v b i c nh c a qu trnh t i th i i m b ng t v ti p t c cng vi c t i v tr b gin o n. C tm thanh ghi i u khi n d ch v ng t. M t s chuy n i t ng i c a m t chn ng t t tr ng thi ch ng t bn trong thanh ghi c ng t (IFR). N u ng t t ng ng c cho php, CPU b t u qu trnh ph c v ng t v chuy n h ng ch ng trnh t i ch ng trnh ph c v ng t t ng ng. 2. Cc lo i ng t v tn hi u c s d ng

C ba lo i ng t trong CPU TMS320C6000 bao g m:  Reset  Ng t khng che c NMI  Ng t che c Ba lo i ng t ny khc nhau b i m c u tin c a chng. Ng t reset c m c u tin cao nh t v t ng ng v i tn hi u RESET. Ng t khng che c c m c u tin cao th hai v t ng ng v i cc tn hi u NMI. Cc ng t c m c u tin th p nh t l cc ng t 4-15 t ng ng v i cc tn hi u ng t INT4-INT15. RESET, NMI v m t s tn hi u INT4-INT15 c nh x n cc chn trn C6000. M t s ng t INT4-INT15 cs d ng b i cc ngo i vi bn trong v m t s c th i u khi n b ng ph n m m.

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 10

N T T NGI P

B ng 2 Th t 2.1. Ng t Reset.

u tin ng t

Reset l ng t c m c u tin cao nh t v c s d ng t CPU v tr ng thi bi t. Ng t reset l duy nh t.  Chn /reset c tn hi u tch c c m c th p. T t c cc ng t khc c tn hi u tch c c m c cao  Reset ph i gi tr ng thi th p trong 10 chu k xung nh p tr c khi ln m c cao t CPU v tr ng thi xc nh  L nh ang th c hi n b b qua v t t c cc thanh ghi tr l i gi tr m c nh  Gi l nh FP ph c v ng t reset ph i t v tr c a ch 0  Reset khng ch u nh h ng b i cc l nh r nhnh 2.2. Cc ng t khng che c NMI l ng t c m c u tin cao th hai sau reset v th ng c s d ng c nh bo CPU nh ng v n nghim tr ng c a ph n c ng nh l i v ngu n. ng t NMI x y ra, bit cho php ng t khng che c trong thanh ghi cho php ng t ph i c t b ng 1. N u NMIE c t b ng 1, ch c i u ki n duy nh t c th ng n c n NMI l khi NMI x y ra trong khe th i gian c a m t l nh r nhnh.

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 11

N T T NGI P NMIE c xa v 0 khi reset trnh ng n c n ng t reset. NMIE c xa t i th i i m x y ra m t ng t NMI ng n m t ng t NMI khc x y ra trong qu trnh m t ng t NMI ang th c hi n. Khng th xa NMIE b ng ph n m m, nh ng c th t NMIE. Trong khi NMIE b xa, cc ng t che c INT4-INT15 b c m. 2.3. Cc ng t che c (INT4-INT15) Cc CPU c a cc DSP C6000 c 12 ng t c th che c. Cc ng t ny c m c u tin th p h n so v i cc ng t NMI v reset. Cc ng t ny c th c gn cho cc thi t b ngoi, ngo i vi on-chip, i u khi n ph n m m ho c khng s d ng. Gi thi t r ng m t ng t che c khng x y ra trong khe tr (delay slots) c a m t l nh r nhnh, cc i u ki n sau ph i th a mn x l m t ng t che c:  Bit cho php ng t chung GIE trong thanh ghi tr ng thi i u khi n CSR c t b ng 1  Bit NMIE trong thanh ghi cho php ng t IER t b ng 1  Bit cho php 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 ln 1 v khng c c ng t c m c u tin 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 (Interrupt Service Table). IST l m t b ng c a cc gi l nh ch a m ph c v cc ng t. IST bao g m 16 gi FP lin t c. M i gi ISFP (Interrupt Service Fetch Packet) ch a tm l nh. M t ch ng trnh ph c v ng t n gi n c th t v a bn trong m t ISFP c l p. a ch v n i dung c a IST c ch ra trong hnh sau. B i v m i FP ch a tm l nh 32 bit, m i a ch trong b ng c t ng 32 byte (20h) t a ch li n k .

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 12

N T T NGI P

B ng 3 B ng

a ch cc ng t

B ng vector ng t c s d ng khi m t ng t b t u. M i v tr c di 32 byte t ng ng v i m t gi l nh FP. a ch bn pha ph i b ng t ng ng v i a ch offset 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 v i a ch offset 160h. Do m i FP ch a tm l nh 32 bit, m i a ch offset trong b ng t ng 20h. Gi l nh Reset ph i a ch khng. Tuy nhin, cc FP t ng ng v i cc ng t khc c th t l i a ch . a ch t l i c th c xc nh b ng cch vi t a ch ny vo tr ng a ch c s b ng ph c v ng t ISTB (Interrupt Service Table Base) c a thanh ghi ISTP. Khi reset, ISTB b ng khng. t l i b ng vector, tr ng ISTB c s d ng 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) Gi reset FP ph i c t t i a ch 0, nh ng ph n cn l i c a IST c th c t v tr b t k trong b nh ch ng trnh. V tr c a IST c xc nh b i tr ng ISTB (Interrupt Service Table Base) trong thanh ghi con tr b ng ph c v ng t ISTP. Tr ng HPEINT xc nh ng t c th v v tr c a gi FP c th bn trong IST.

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 13

N T T NGI P

Tr ng ISTB c xa v khng khi reset, do ti th i i m kh i u IST ph i n m t i a ch 0. Sau khi reset, ta c th nh v l i IST b ng cch vi t m t gi tr m i vo ISTB. N u c nh v l i, ISFP u tin (t ng ng v i /RESET) s khng bao gi th c hi n qua x l ng t, b i v reset xa ISTB v 0. Tr ng HPEINT (Highest Priority Enable Interrupt) ch ra s c a ng t (quan h v i v tr bit trong thanh ghi c ng t IFR) c m c u tin cao nh t c php b i bit t ng ng trong thanh ghi cho php ng t IER. Do , ISTP c th c s d ng r nhnh t i ng t c php c m c u tin cao nh t. N u khng c ng t no ang ch v c php, HPEINT ch a gi tr 0. Ng t t ng ng khng c n c php b i NMIE (tr khi n l 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. Hnh sau ch ra m t ISFP ch a m t ch ng trnh ph c v ng t nh t v a bn trong m t FP. tr v ch ng trnh chnh, FP ch a m t l nh r nhnh t i l nh con tr tr v ng t (B IRP). Theo sau b i m t l nh NOP 5 cho php a ch ch c th c hi n trong pipeline. N u ch ng trnh ph c v ng t qu l n khng ch a c trong m t FP, m t l nh r nhnh t i v tr ch a m ch ng trnh ph c v ng t l c n thi t. Hnh sau ch ra m t ch ng trnh ph c v ng t cho ng t INT4, m t l nh r nhnh t i v tr nh 1234h cs d ng hon thnh ch ng trnh ph c v ng t.

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 14

N T T NGI P

hnh 1.8 :l nh r nhnh t i v tr ch a m ch ng trnh ph c v ng t 5. Cc thanh ghi i u khi n ng t: CSR (Control Status Register): ch a bit cho php ng t (GIE) v cc bit i u khi n/tr ng thi khc Thanh ghi CSR ch a cc bit i u khi n v tr ng thi.

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 15

N T T NGI P

IER (Interrupt Enable Register): cho php/c m cc ng t

cl p

IFR (Interrupt Flag Register): hi n th tr ng thi c a cc ng t

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 16

N T T NGI P

ISR (Interrupt Set Register):

t cc ng t

- ICR (Interrupt Clear Register): xa cc ng t ang i - ISTP (Interrupt Service Table Pointer): con tr t i b ng ch ng trnh ph c v ng t - IRP (Interrupt Return Pointer): ch a a ch quay tr v c s d ng tr v t ng t che c. a ch ny c thi t l p qua l nh B IRP - NRP (Nonmaskable Interrupt Return Pointer): Ch a a ch quay tr v cs d ng tr v t ng t khng che c. S tr v ny c thi t l p qua l nh B NRP. Cho php v c m ng t chung Thanh ghi i u khi n tr ng thi CSR c ch a hai tr ng cho php i u khi n cc ng t: GIE v PGIE. Cho php ng t GIE cho php ho c c m t t c cc ng t che c: - GIE=1 cho php cc ng t che c c x l - GIE=0 c m cc ng t khng che c sao cho chng khng 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 cx l. Trong qu trnh x l ng t che c, gi tr c a bit GIE c sao chp vo bit PGIE, v bit GIE c xa. Gi tr tr c c a PGIE b m t. Bit GIE c xa trong khi th c hi n m t ng t che c ng n ch n ng t che c khc x y ra tr c khi tr ng thi c a
GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 17

N T T NGI P thi t b c l u l i. Khi tr v t ch ng trnh ph c v ng t, b ng l nh B IRP, n i dung c a PGIE c sao chp ng c l i bit GIE. Bit PGIE khng 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 trnh x l ng t b t u. i u ny l c n thi t b i v cc ng t c pht hi n song song v i vi c th c hi n l nh. Thng th ng, bit GIE b ng 1 khi m t ng t x y ra. Tuy nhin, n u m t ng t c pht hi n song song v i m t l nh MVC th c hi n xa bit GIE, bit GIE c th b xa b i l nh MVC tr c khi qu trnh x l ng t b t u. B i v bit PGIE ghi l i tr ng thi c a bit GIE sau khi t t c cc l nh c th c hi n hon t t tr c khi ch ng trnh ph c v ng t b t u, bit PGIE ghi l i th c t r ng bit GIE c xa khi ng t x y ra. i u khi n ng t c l p Vi c ph c v cc ng t hi u qu i h i i u khi n c l p t t c ba lo i ng t: reset, ng t khng che c v ng t che c. Cho php v c m cc ng t c l p c th c hi n qua thanh ghi cho php ng t IER. Tr ng thi ch c a cc ng t c l u trong thanh ghi c ng t IFR. X l cc ng t th cng c th c thi t l p thng qua vi c s d ng thanh ghi t ng t ISR v thanh ghi xa ng t ICR. Cc con tr tr v t ng t l y l i tr ng thi sau khi ph c v cc ng t che c v khng che c. Cho php v c m cc ng t Ta c th cho php v c m cc ng t c l p b ng cch t v xa cc bit trong thanh ghi IER t ng ng v i cc ng t c l p. M t ng t c th c x l ch khi bit cho php ng t t ng ng trong thanh ghi IER c t. Bit 0, t ng ng v i reset, khng ghi Cho php v c m ng t chung Thanh ghi i u khi n tr ng thi CSR c ch a hai tr ng cho php i u khi n cc ng t: GIE v PGIE. Cho php ng t GIE cho php ho c c m t t c cc ng t che c: - GIE=1 cho php cc ng t che c c x l - GIE=0 c m cc ng t khng che c sao cho chng khng 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 cx l. Trong qu trnh x l ng t che c, gi tr c a bit GIE c sao chp vo bit PGIE, v bit GIE c xa. Gi tr tr c c a PGIE b m t. Bit GIE c xa trong khi th c hi n m t ng t che c ng n ch n ng t che c khc x y ra tr c khi tr ng thi c a thi t b c l u l i. Khi tr v t ch ng trnh ph c v ng t, b ng l nh B IRP, n i dung c a PGIE c sao chp ng c l i bit GIE. Bit PGIE khng 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 trnh x l ng t b t u. i u ny l c n thi t b i v cc ng t c pht hi n song song v i vi c th c hi n l nh. Thng th ng, bit GIE b ng 1 khi m t ng t x y ra. Tuy nhin, n u m t ng t c pht hi n song song v i m t l nh MVC th c hi n xa bit GIE, bit GIE c th b xa b i l nh MVC tr c khi qu trnh x l ng t b t u. B i v bit PGIE ghi l i tr ng thi c a bit GIE sau khi t t c cc l nh c th c hi n hon t t tr c khi ch ng trnh ph c v ng t b t u, bit PGIE ghi l i th c t r ng bit GIE c xa khi ng t x y ra. i u khi n ng t c l p
GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 18

N T T NGI P Vi c ph c v cc ng t hi u qu i h i i u khi n c l p t t c ba lo i ng t: reset, ng t khng che c v ng t che c. Cho php v c m cc ng t c l p c th c hi n qua thanh ghi cho php ng t IER. Tr ng thi ch c a cc ng t c l u trong thanh ghi c ng t IFR. X l cc ng t th cng c th c thi t l p thng qua vi c s d ng thanh ghi t ng t ISR v thanh ghi xa ng t ICR. Cc con tr tr v t ng t l y l i tr ng thi sau khi ph c v cc ng t che c v khng che c. Cho php v c m cc ng t Ta c th cho php v c m cc ng t c l p b ng cch t v xa cc bit trong thanh ghi IER t ng ng v i cc ng t c l p. M t ng t c th c x l ch khi bit cho php ng t t ng ng trong thanh ghi IER c t. Bit 0, t ng ng v i reset, khng ghi c v th ng c c l 1, do ng t reset l lun c php. Ta khng th c m ng t reset. Cc bit IE4-IE15 c th vi t b ng 1 ho c 0, cho php ho c c m ng t t ng ng. Khi NMIE=0, t t c cc ng t (tr ng t reset) b c m. Bit NMIE c xa khi reset ng n ch n b t k qu trnh x l ng t no cho n khi ta cho php NMI. Sau khi reset, ta ph i t bit NMIE cho php NMI v cho php INT4-INT15 c php b ng cch t bit GIE trong thanh ghi CSR v bit t ng ng trong IER. Khng th xa th cng bit NMIE; bit NMIE khng nh h ng khi vi t gi tr 0 vo n. Bit NMIE c xa khi x y ra m t NMI. N u b xa, bit NMIE ch c t khi hon t t l nh B NRP ho c b ng cch vi t gi tr 1 vo n. Tr ng thi c a cc ng t Thanh ghi c ng t IFR ch a tr ng thi c a INT4-INT15 v NMI. M i bit t ng ng c a ng t trong IFR c t b ng 1 khi ng t x y ra; tri l i, cc bit t ng ng c gi tr 0. N u ta mu n ki m tra tr ng thi c a cc ng t, s d ng l nh MVC c IFR. t v xa cc ng t Thanh ghi t ng t ISR v thanh ghi xa ng t ICR cho php ta t ho c xa cc ng t che c th cng trong thanh ghi c ng t IFR. Vi t gi tr 1 t i IS4-IS15 trong thanh ghi ISR s lm c ng t t ng ng trong thanh ghi c ng t c t b ng 1. T ng t , vi c ghi gi tr 1 vo m t bit trong thanh ghi ICR s lm cho c ng t t ng ng trong thanh ghi IFR c xa. Vi c vi t gi tr 0 t i bit b t k c a thanh ghi ISR ho c ICR khng c nh h ng g. Ta khng th t ho c xa bit b t k trong ISR ho c ICR nh h ng n NMI ho c reset. Tr v t ch ng trnh ph c v ng t Sau khi /RESET ln m c cao, cc thanh ghi i u khi n c t vo tr ng thi bi t v ch ng trnh b t u th c hi n t i a ch 0. Sau khi cc ch ng trnh ph c v ng t che c v khng che c th c hi n, l nh r nhnh s d ng thanh ghi con tr tr v t ng ng s a ch ng trnh tr v v tr th c hi n tr c khi b ng t. Tr v t cc ng t khng che c Thanh ghi con tr tr v t ng t khng che c NRP ch a con tr tr v th c hi n h ng CPU t i v tr thch h p ti p t c th c hi n ch ng trnh sau khi x l ng t NMI. L nh B NRP trong ch ng trnh ph c v ng t s i u khi n tr v v tr b gin o n khi th c hi n ch ng trnh ph c v ng t.

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 19

N T T NGI P ghi con tr tr v t ng t IRP ch a con tr tr v h ng d n CPU t i v tr thch h p ti p t c th c hi n ch ng trnh sau khi x l xong ng t che c. L nh B IRP trong ch ng trnh ph c v ng t th c hi n i u ny. Pht hi n v x l ng t Khi m t ng t x y ra, n t c ng t t ng ng trong thanh ghi c IFR. Ph thu c vo i u ki n c th , ng t c th c ph c v hay khng ph c v . Ng t trong ng t Ni chung, khi m t CPU ang x l m t ch ng trnh ph c v ng t, cc ng t khc b c m. Tuy nhin, khi m t ch ng trnh ph c v ng t l x l cc ng t che c INT4INT15, m t ng t NMI c th ng t m t qu trnh ph c v ng t che c. Ni cch khc, m t ng t khng che c (NMI) c th ng t m t ng t che c nh ng m t ng t NMI ho c ng t che c khng th ng t m t ng t NMI khc. C nh ng th i i m ta mu n cho php m t ng t b ng t b i m t ng t khc. M c d vi x l m c nh khng cho php m t ch ng trnh 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 NMI), ta c th cho php i u ny b ng ph n m m. cho php ng t trong ng t, ch ng trnh ph c v ng t ph i th c hi n thm cc b c kh i u sau cng vi c thng th ng c a n l u b t k cc thanh ghi no (k c cc thanh ghi i u khi n) m n ch nh s a: - Cc n i dung c a IRP (ho c NRP) ph i cl ul i - N i dung c a bit PGEI ph i cl ul i - Bit GIE ph i c t b ng 1 Tr c khi tr l i t ch ng trnh ph c v ng t, ch thanh ghi c l u theo tr t t sau: - Bit GIE ph i c xa 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 ng trnh ph i l y l i n i dung c a cc

M c d cc b c 2, 3 ph i c th c hi n theo tr t t , quan tr ng l bit GIE ph i c xa tr c tin. i u ny c ngh a l cc bit GIE v PGIE ph i c l y l i v i cc l nh vi t ring r t i CSR. N u cc bit ny khng c l y l i ring r , c th bit PGIE b ghi nh cc ng t ang c c m.

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 20

N T T NGI P

CH NG II : TRNH BIN D CH CCS v3.1(Code composer studio IDE (v3.1))

1.

Gi i thi u v Code Composer Studio Code Composer Studio l mi tr ng pht tri n tch h p (IDE) xy d ng ng d ng cho cc b x l tn hi u s DSP, cc vi i u khi n v cc vi x l c a hng Texas Instruments (TI). Code Composer Studio bao g m b cc cng c s d ng pht tri n v g r i cc ng d ng. N bao g m cc b bin d ch cho m i h c a TI, trnh so n th o m ngu n, mi tr ng xy d ng d n, g r i, profiler, m ph ng v nhi u c tr ng khc. CCS h tr g r i th i gian th c v m ph ng d ng h a. CCStudio IDE cung c p m t giao di n ng i dng duy nh t th c hi n qua cc giai o n pht tri n ng d ng. Cc cng c v giao di n quen thu c cho php ng i s d ng lm quen nhanh chng v thm cc ch c n ng cho ng d ng nh cc cng c .

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 21

N T T NGI P

Hnh 2.1 L u

pht tri n ph n m m t o ra m

it

ng t ngn ng C

Cc b c c b n th c hi n trn CCStudio bao g m bin d ch C, h p d ch, lin k t, g r i, m ph ng v emulator. u tin CCStudio d ch m C thnh m d i d ng m g i nh ho c d ng i s cho DSP c th m ta l a ch n ( ui .asm). B c ti p theo l d ch m assembly thnh m i t ng d i d ng nh phn (ho c ngn ng my) c th iv i DSP l a ch n ( ui .obj). Trnh lin k t th c hi n lin k t cc file i t ng t o t o thnh m t file i t ng duy nh t b ng cch gn cc a ch tuy t i trong b nh cho DSP c th ( ui .out). File th c hi n ny c th t i v ch y tr c ti p trn b DSP. Sau khi t o ra file th c hi n, chng ta ph i ki m tra v g r i b ng cch s d ng ph n m m m ph ng v emulator.
2. Thnh ph n c a m t d n

M t d n bao g m cc file th vi n, cc file c u hnh v m ngu n.

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 22

N T T NGI P Cc file c u hnh bao g m b ng vector ng t, xc l p ch ho t php ho c c m ng t, v tr cc file v cc ph n trong b nh . 2.1. Section ng cho kit, cho

Section l n v nh nh t c a m t file i t ng (object file). M t section l m t kh i m ho c d li u chi m khng gian nh c nh cc section khc trong b n b nh . File i t ng COFF lun 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: khng gian dnh cho cc bi n ch a c kh i u Ngoi ra, trnh h p d ch v lin k t cho php ta t o ra, t tn v lin k t v i cc section c t tn c s d ng gi ng cc section nh cc section .data, .text v .bss. C hai lo i section c b n: - Section c kh i u: ch a m ho c d li u. Cc section .text v .data l cc section c kh i u; cc section c t tn v i ch d n .sect c ng c kh i u. - Section ch a c kh i u: khng gian nh ginh trong b n nh . Section .bss l ch a kh i u; cc section c t tn v i ch d n .usect c ng ch a c kh i u. M t vi ch d n cho php ta gn cc ph n khc nhau c a m v d li u v i cc section ng ng. Trnh h p d ch t o ra cc section ny trong qu trnh x l t o file i t ng.

M t trong cc ch c n ng c a trnh lin k t l t cc section vo trong b n nh c a h th ng ch; ch c n ng ny g i l allocation. B i v ph n l n cc h th ng ch a vi lo i b nh khc nhau, s d ng cc section c th gip ta s d ng b nh hi u qu h n. T t c cc section c t c l p, ta c th t b t k section no vo kh i nh b t k c xc nh c a b nh ch. Ch ng h n, ta c th nh ngh a m t section ch a ch ng trnh con kh i t o h th ng, sau t ch ng trnh ny vo ph n b nh ROM c ab n nh . Hnh sau ch ra cch t t ng ng cc section vo trong b nh m ta gi thi t.

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 23

N T T NGI P

Hnh 2.2 Phn chia b nh cho cc section Cch th c trnh bin d ch x l cc section Trnh bin d ch xc nh cc ph n c a ch ng trnh ngn ng assembly thu c v m t section cho. Trnh bin d ch c n m ch d n h tr ch c n ng ny: - .bss - .usect - .data - .text - .sect .bss v .usect l cc ch d n t o ra cc section khng c kh i u; .text, .data v .sect l cc ch d n t o ra cc section c kh i u. Chng ta c th t o ra cc subsection c a b t k m t section no i u khi n ch t ch h n b n nh . Cc subsection c t o ra s d ng cc ch d n .sect v .usect. Subsection c xc nh b i tn section c s v tn c a subsection cch nhau b i d u hai ch m. Ch : N u ta khng s d ng b t k m t ch d n section no, trnh h p d ch s a m i th vo trong .text section. Cc section khng c kh i u Cc section khng c kh i u dnh khng gian trong b nh TMS320C6000; chng c t trong RAM. Cc section ny khng c n i dung th c s trong file i t ng; chng n gi n l ginh b nh . M t ch ng trnh c th s d ng khng gian ny trong th i gian ch y t o ra v tch tr cc bi n. Cc vng d li u khng c kh i u c xy d ng b i ch d n .bss v .usect. - Ch d n .bss ginh khng gian trong section .bss - Ch d n .usect ginh khng gian khng kh i u cho m t section c t tn c th .
GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 24

N T T NGI P

M i khi ta th c hi n cc ch d n .bss ho c .usect, trnh bin d ch ginh thm khng gian trong .bss ho c section c t tn. Cc ch d n .bss v .usect khng k t thc section hi n t i ho c b t u m t section m i; chng ginh m t l ng khng gian nh xc nh v sau trnh bin d ch ti p t c d ch o n m v d li u vo trong section hi n t i.

Trong : Symbol: t ng ng v i tn c a bi n m ta dnh khng gian. N c th c tham chi u b i b t k section khc v c ng c th c khai bo nh m t global symbol (v i ch d n .global). Size in bytes: l m t Cc ch d n section c kh i u (.text, .data v .sect) ch d n cho trnh bin d ch d ng l p ghp m ho c d li u vo section hi n t i v b t u l p ghp chng va m t section c ch ra. Tuy nhin, cc ch d n .bss v .usect khng k t thc section hi n th i v b t u m t section m i; chng n gi n thot kh i section hi n t i t m th i. Cc ch d n .bss v .usect c th xu t hi n b t c u trong section c kh i u m khng lm nh h ng n n i dung c a n. Trnh bin d ch x l cc subsection khng kh i u ( c t o ra b i ch d n .usect) theo cng cch gi ng nh cc section khng c kh i u. Subsection: Subsection l m t section nh h n bn trong m t section l n h n. Gi ng nh section, subsection c th c qu n l b i trnh lin k t. Cc subsection cho php i u khi n s d ng b nh ch t ch h n. Ta c th t o ra cc subsection b ng cch s d ng cc ch d n .sect ho c .usect. C php cho tn cc subsection l:

M t subsection c xc nh b i tn section c s theo sau b i d u hai ch m v tn c a subsection. M t subsection c th c t ring r ho c nhm v i cc section khc s d ng cng tn section c s . V d , ta c th t o ra m t subsection g i l _func bn trong section .text: .sect .text:_func
GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 25

N T T NGI P S d ng ch d n SECTION c a trnh lin k t, ta c th t .text:_func ring r ho c cng v i cc t t c section .text. C th t o ra hai lo i subsection: - Cc subsection c kh i u c t o ra b ng ch d n .sect - Cc subsection khng c kh i u c t o ra b ng ch d n .usect. Section Program Counters (SPC) Trnh h p d ch duy tr m t b m ch ng trnh ring r cho m i section. Cc b m ch ng trnh ny c g i l b m ch ng trnh section SPC. M t SPC bi u di n a ch hi n t i bn trong m t m t section c a m ho c d li u. Ban u, trnh h p d ch t m i SPC b ng 0. Khi trnh h p d ch i n m t section v i m ho c d li u, n t ng SPC t ng ng. N u ta ti p t c l i qu trnh h p d ch vo m t section, trnh h p d ch nh gi tr tr c c a SPC t ng ng v ti p t c t ng SPC t gi tr ny. Trnh h p d ch x l m i section nh th n c b t u t i a ch 0; trnh lin k t x p x p l i m i section theo v tr cu i cng c a n trong b n nh .

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 26

N T T NGI P

Hnh 2.3: b n 2.2. T o m t d n v i CCStudio B c 1: T o m t d n m i Vo Project/New Trong c a s Project Creation: - Ph n Project Name: nh p tn d n - Location: tr n v tr l u d n
GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

nh c a section

Trang 27

N T T NGI P - Project Type: ch n Executable (.out) - Target: ch n chip DSP t ng ng

Hnh 2.4 Xc l p cc thng tin v d n Sau nh n Finish CCS t o ra d n. B c 2: Thm file vo d n N u cc file m ngu n ch a c s n, t o ra m t file ch ng trnh m i, vo File/New/Source File. N u file m ngu n c s n, vo Project/Add files to project r i tr n v tr c a cc file c n thm vo d n. Cc file thm vo d n bao g m file m ngu n, file th vi n, file nh x b nh . Cc file th vi n th ng dng 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 thm cc file, c n ti n hnh qut cc file ph thu c

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 28

N T T NGI P

c 3: Thi t l p cc ty ch n thi t l p cc ty ch n cho d n, vo Project\Build OptionsM t c a s cho php xc l p cc ty ch n s hi n ra bao g m cc tab General, Compiler, Linker, Linker Order. Trong m i tab s cc lo i ty ch n khc nhau. Ty 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

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 29

N T T NGI P

Hnh 2.5: C a s thi t l p cc ty ch n Trong tab Compiler, ch n Preprocessor Include Search Path (-i): Xc nh ng d n n i trnh bin d ch c th tm th y cc file i km (include files). Cc ng d n khc nhau ph i c tch bi t b i d u ch m ph y. N u m t file i km khng tm th y trong th m c hi n hnh, trnh bin d ch s tm ki m trong ng d n xc nh b i tr ng ny t tri qua ph i. N u file i km v n khng tm th y, trnh bin d ch s tm ki m trong ng d n xc nh b i bi n mi tr ng C_DIR Define Symbol (-d): Predefines the specified constant(s) for the preprocessor (dname[=def]). Multiple constants must be separated by semi-colons. This is equivalent to inserting #define name def at the top of each C source file. If the optional definition is omitted, the constant is set to 1.

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 30

N T T NGI P

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 default to near. Selecting "Near Calls & Data" disables any previously selected memory model option.

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 31

N T T NGI P

Ty ch n trong Tab Linker Heap Size (-heap): Specifies the heap size, in words, used for C programs. Hex values must be preceded by "0x". Stack Size (-stack): Xc nh kch th c c a ng n x p. Gi tr hexa ph i cb t u b ng ti n t "0x" Library Search Path (-i): Xc nh ng d n m b lin k t (linker) c th tm th y file th vi n i t ng. Nhi u ng d n ph i c cch nhau b i d u ch m ph y. N u m t th vi n khng tm th y trong ng d n hi n hnh, b lin k t s tm ki m ng d n c xc nh trong tr ng ny. N u ta thm tr c ti p cc th vi n vo danh sch c a d n, ta khng c n thi t ph i cung c p ng d n n cc th vi n ny. Include Libraries (-l): Xc nh tn c a cc th vi n c lin k t vo ch ng trnh. N u cc th vi n c thm tr c ti p vo danh sch c a d n, ta khng c n xc nh tr ng ny.

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 32

N T T NGI P

c 4: D ch ch

ng trnh

2.3. T i ch

ng trnh vo DSK

Tr c tin c n k t n i gi a ph n m m CCStudio v i DSK. lm c vi c ny, vo menu Debug/Connect Sau khi ch ng trnh c d ch t o ra file .out, t i ch ng trnh vo DSK th c hi n cc b c sau: - Vo 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 con debug)

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 33

N T T NGI P

CH

NG III:

I U CH S

Trong mt my pht s, b iu ch xp xp chui digit nh phn thnh mt b t-ng ng M bin sng mang gin on, pha sng mang hoc di tn gin on t tn s sng mang hnh sin. Nhng s khc nhau theo s xp xp ny -a ra ba loi iu ch khc nhau.

Cc ph-ng thc iu ch l: iu bin s: (ASK) cn gi l kho dch bin iu tn s: (FSK) gi l kho dch tn s iu pha s: (PSK) cn gi l kho dch pha Ba ph-ng thc trn y l cc ph-ng thc c bn ca iu ch s.Trong thc t ng vi tng ph-ng thc c th thc hin nhiu kiu khc nhau. Hin nay hu ht cc thit b vi ba s u s dng ph ng php iu ch pha (PSK) v iu ch cu ph ng (QAM) v cc l do sau:
GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 34

N T T NGI P  Xc su t nh n tin sai th p trong i u ki n c t s S/N c  BW i h i t ng i th p. nh tr c.

1. Ph

ng thc iu ch PSK :

PSK l ph ng thc iu ch m pha ca tn hiu sng mang cao tn bin i theo tn hiu bng tn gc.

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 sng mang hnh 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 sng mang hai tr ng h p ny l n l t l Acos [ 0t v Acos( [ 0t +1800) = -A cos [ 0t.

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 35

N T T NGI P

 Bi u th c c a BPSK: M t cch t ng qut, ta c th vi t bi n th c BPSK d VBPSK(t) = Ad(t)cos( [ 0t + * )

i d ng sau:

Trong A l bin , [ 0 l t n s v * l gc pha ban u c a sng mang; d(t) l lu ng bit nh phn c n truy n, v i qui c d(t) = +1 n u bit nh phn c m c lu n l 1 v d(t) = -1 n u bit c m c lu n l 0. Thng th ng, n gi n ho bi u th c v khng lm m t tnh t ng qut, ta ch n * = 0. Ngoi ra, ta c th xem m i lin quan gi a bin A c a sng mang v i cng su t pht c a sng mang l PS l:
A ! 2P S

Do : vBPSK(t) = 2 P S d(t).cos( [ 0t) N u lu ng bit nh phn d(t) c tc bit l fb, hay c chu k bit l Tb = 1/fb, nh v y n ng l ng pht c a sng mang cho m i bit chuy n t i l:
GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C Trang 36

N T T NGI P

Eb = PS.Tb  Gi n vect c a BPSK: c th bi u di n tn hi u vBPSK(t) thnh gi n xt vect n v tr c chu n c a h th ng. vec t , tr c tin ta

M t cch t ng qut, m t tn hi u v(t) b t k tu n hon chu ky T c th c phn tch thnh chu i Fourier d i d ng sau: V(t) = A0 +

[ A cos
n !1 n

n 2T n 2T ]  B n sin T T

(5.17)

N u ta ch n cc hm: u1(t) = u2(t) =


2 n 2T cos t T T 2 n2T sin t T T

(5.18a) (5.18b) , ta

lm cc hm c s tr c giao c a (5.17) th do tnh chu n ho v bin c: u1(t)*u1(t- X ) = 1 u2(t)*u2(t- X ) = 1 u1(t)* u2(t- X ) = 0 Ta g i cc hm (5.18) l cc hm c s tr c chu n. Tn hi u vBPSK(t) (5.15) c th S1(t) = 2 P S .cos[ 0t S0(t) = - 2 P S .cos[ 0t Theo (5.18), ta ch n cc hm tr c chu n l: c xem nh hai tn hi u ring bi t:

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 37

N T T NGI P

u1(t) =

T
2

cos [ t !
0

T
2

cos

n2T

T
n 2T

u2(t) = th (5.20) c th s1(t) = c=-

sin [ t !
0

sin

c vi t theo hm c s tr c chu n:

P T .u (t )
S b 1

P T .u (t )
S b 1

Gi n d= s1(t)- s1(t)= 2 PTb ! 2 Eb s

tr ng thi pha

d: c tr ng cho kh n ng phn bi t gi a cc tr ng thi ny v i tr ng thi khc.Ta nh n th y Eb cng l n (ngh a l cng su t pht sng mang cng l n) ho c t c pht bit cng th p th xc su t thu sai cng nh .

 Ph t n s c a BPSK: T (5.15), ta c th xem nh vBPSK(t) l tch s c a tn hi u xung v i sng mang cos[ 0t . Do n u g i G(f) l hm m t

d (t )

ph cng su t

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 38

N T T NGI P

c a

d (t ) v GBPSK(f) l hm m t

ph cng su t c a vBPSK(t), th ta c

quan h : GBPSK(f) = V
1 [G ( f  2

)  G( f 

)]

d (t ) l tn hi u xung nn hm m t
2

ph cng su t l:

sin T f T b G( f ) ! P T ( ) T fTb
S b

V do m t

ph cng su t c a vBPSK(t) l :

P ST b ( sin T ( f vBPSK(t) = 2 T( f 

 f 0T b sin T ( f  f 0T b ) ( ) T ( f  f 0)T b f 0)T b


2 2

trong Tb l chu k bit.

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 39

N T T NGI P

1.1.2 Gi i i u ch BPSK B i u ch cn b ng cn b ng t ng t nh trn. S kh i: c dng gi i i u ch tn hi u PSK. M ch i u ch

Bi u th c:
VBPSK t .2 cos( w0 t ) ! A.d (t ).cos( w0 t ) .2 cos( w0 t ) ! A.d (t )  A.d (t ).cos(2w0 t )

Tn hi u ny tn hi u ti t o s l:

a qua LTT,thnh ph n cao t n 2 [0 s b tri t tiu. Do

d(t) = Ad(t)  nh h ng c a nhi u: nh h ng c a nhi u trong h th ng thng tin l r t ph c t p, bao g m hai d ng chnh: nhi u c ng v nhi u nhn. Nhi u c ng x y ra khi tn hi u nhi u c c ng tr c ti p v i tn hi u c ch, gy mo d ng v sai l ch thng tin. Khi khng c tn hi u thng tin, v n t n t i nhi u c ng. Nhi u nhn x y ra khi tn hi u nhi u c nhn v i tn hi u c ch. Tn hi u thng tin cng l n nhi u cng m nh. Khng c tn hi u thng tin s khng co nhi u. i u ny th ng x y ra i v i cc h th ng phi tuy n m nh. Ta xt m t lo i nhi u c ng i n hnh l nhi u tr ng c phn b Gauss, c tr trung bnh l 0 c l ch chu n l W . Nhi u tr ng xu t hi n trn m i

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 40

N T T NGI P

t ns v im t ph cng su t nh nhau. Nhi u tr ng th cng v i tn hi u c ch nn g i t t l AWGN.

ng xu t hi n

G i n(t) l nhi u tr ng Gauss k trn. V tr trung bnh c a n(t) b ng 0, nn hm m g ph cng su t l: P(n)=


1

2T W

n 2 2W

Xc su t

nhi u n(t) th p h n gi tr x l:
x

P(n(t) e x) =

p(n) dn
g

V xc xu t nhi u n(t) l n h n gi tr x l:
g

P(n(t) u x) =

p(n) dn
x

Gi s n i thu, ta ti t o n(t), tin t c nh n c s l: d(t) = A.d(t) = n(t) Trong d(t) = s 1 t

c tin t c d(t) = A.d(t) th ta c nhi u c ng

ng tr ng cho m c logic 1 v 0.

xc d nh m c logic t i n i thu, d(t) ph i c so snh v i m c 0 lm ng ng quy t nh: n u d(t)>0, ta xc nh bit thu c l m c logic 1 v ng c l i, n u d(t)<0, bit thu c l m c logic 0. Gi s bit 0 c pht i n i pht (d(t) = -1), i u ki n ng l:

d(t) = - A + n(t) e 0 nh v y xc xu t sai s l: Pe = P[(-A + n(t))>0] = P[n(t)>A]

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 41

N T T NGI P
g

2T W
n

n 2 2 W dn

tu=

2W

, ta c:
1 T
g
2 u du = 1 erfc( A ) e 2 W 2 2

Pe = (5.34).

A/W

V i hm erfc(x) l hm ph n b sai s ,
2 erfc(x) = T
g

nh ngh a:

e
x

 x dx

ph

Bi u th c (5.34) l xc xu t thu sai khi n i pht bit 0 v c nhi u v i ng sai W 2 . Tr ng h p n i pht bit 1, do tnh ch tt i x ng c a h m

Gauss, ta c ng c xc xu t thu sai t ng t . Do v i chu i d li u c xc xu t bit 0 v bit 1 b ng nhau th xc xu t thu sai lun lun c tnh b ng cn th c (5.34). M t khc, n u nhi u c cng su t l N0 th n lin quan chu n W theo cng th c N0 = W 2 , n u cng su t tn hi u thu n l ch u vo l

Ci th n lin quan n bin A c a tn hi u thu l Ci = A2/2. do , cng th c (5.34) c vi t tr l i thnh: Pe =


1 erfc 2

C N

i 0

H n n a, n u chu k bit c a chu i s li u l Tb v d i b ng t n c b n t ng ng c t n s c t l fb th ta c th xem g n ng fb = 1/ Tb. V i nhi u n n cng su t N0 m t ph cng su t nhi u l: cl c qua b l c thng d i t n s c t fb th

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 42

N T T NGI P
L!

N f

0 b

! N 0T b

V i cnd su t tn hi u u vo l Ci, chu k bit chu i s l Tb th n ng l ng m i bit tn hi u l: Eb = Ci.Tb V y ta c cng su t thu sai l Pe =
1 erfc 2

L
b

1.2. i u ch v gi i QPSK: 1.2.1 i u ch QPSK

i u ch s QPSK cn g i l i u ch 4-PSK, l qu trnh i u ch pha c a sng mang hnh sin v i 4 gi tr pha khc nhau l vung gc v i nhau, tu thu c vo chu i bit s li u i u ch .

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 43

N T T NGI P

li u vo theo hai ng I (Inphase) v Q (Quadrature). Nh ng bit vo ng I s i u ch sng mang c pha ban u v nh ng bit vo ng Q s i u ch sng mang c lm l ch pha 90. - V cc d li u vo c th l bit 1 ho c 0, nn tn hi u ng ra m ch nhn I c th l sin ct ho c - sin ct v ng ra Q c th l cos ct ho c -cos ct, cc tn hi u ny c t ng h p m ch t ng cho ra 1 trong 4 tn hi u m t (H 2.2) Th d , v i cc bit ng vo ab=01, tn hi u ng ra l - sin ct + cos ct, tn hi u ny c th thay th b i tn hi u duy nh t c pha l 135.

- M ch chia bit (bit splitter) : chuy n dng d

(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 n l t t ng b g m 2 bit lin ti p, m i b c g i l m t k hi u v n t ng ng v i m t tr ng thi pha c a sng mang. V i t ng k hi u 2 bit nh phn, chng ta c b n tr ng thi pha khc nhau c a sng 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 hi u 2 bit, bi u th c c a tn hi u QPSK c th c vi t d i d ng: VQPSK(t) =
2 A.cos [ 0t  N (t )

(5.40)

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 44

N T T NGI P

Trong gc pha N (t ) c a sng mangc gi tr sau: b0(t) 1 1 0 0 be(t) 1 0 0 1

c
N (t )
T /4

nh ngh a trong b ng

3T / 4 5 T / 4 hay -3 T / 4 7 T / 4 hay - T / 4

Lc ny, bin pha N (t ) thay

2 A v t n s

c a sng mang l c

nh, ch c gc

i theo chu i bit.

 Gi n vecter c a QPSK: T bi u th c QPSK (5.40) v b ng tr ng thi pha trn, ta c th v c s phn b cc vector pha c a cc tr ng thi sng mang QPSK d i y. VQPSK(t)= Abe(t).cos [ 0t + Ab0(t).sin( [ 0t + T ) (5.41)

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 45

N T T NGI P

G i PS l cng su t tn hi u pht, th Ps lin quan Ps =A2, do (5.41) c vi t l i : VQPSK(t) = Ta u1(t) =

n bin (5.42)

sng A l

be.cos[ 0 t +

P
1

b0(t). sin( [ 0 t + T ) n v tr c ch n nh sau:

nh ngh a hai sng mang


2

T
2

sin([ 0t  T ) =
S

T
1

cos[ 0t

(5.43a)

u2(t) = tong :

sin([ 0t  T ) =

sin([ 0t  T )
S

(5.43b)

TS = 2 Tb l chu k m i k hi u g m 2 chu k bit u1(t) v u2(t) l tr c giao v c cng su t b ng 1. v y ta c th bi u di n (5.42) theo (5.43a) v (5.43b) nh sau: S1(t) = s11(t) = = S2(t) = s10(t) = t ng tr ng h p k hi u

P T .u (t)  P T .u (t)
S b 1 S b 2

P T u (t ) 2
S S 1

P T u (t ) 2
S S 2

(5.44a)

P T .u (t)  P T .u (t)
S b 1 S b 2

= S3(t) = s00(t) = -

P T u (t ) 2
S S 1

P T u (t ) 2
S S 2

(5.44b)

P T .u (t)  P T .u (t)
S b 1 S b 2

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 46

N T T NGI P

=-

P T u (t ) 2
S S 1

P T u (t ) 2
S S 2

(5.44c)

S4(t) = s01(t) = -

P T .u (t)  P T .u (t)
S b 1 S b 2

=-

P T u (t ) 2
S S 1

P T u (t ) 2
S S 2

(5.44d) ng ng bit 0.

Trong ta p d ng d(t) = +1 t

ng ng bit 1v d(t) = -1 t

Cc i m tr ng thi 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 cch g n nh t gi a hai i m tr ng thi pha b t k l: d = s1(t )  s 2(t ) =

s (t )  s (t )
2 3

s (t )  s (t )
3 4

s (t )  s (t )
4 1

=2

PT
s

d ! 2 PTb ! 2 Eb ! 2 Es s

So snh: n u cng su t tn hi u sng mang v t c bit b ng nhau th BPSK v QPSK c kho ng cch m b ng nhau(xc su t thu sai b ng nhau) . Ng c l i v i cng cng su t pht nh ng t c bt c a QPSK g p i c a BPSK th kho ng 2 cch m c a QPSK s nh h n l n so v i BPSK. Do xc su t thu sai s t ng ln.  nh h ng c a nhi u:

T gi n vector QPSK hnh (5.13), ta nh n th y viec thu sai s x y ra khi nhi u lm cho vector t gc ph n t ny nh y sang gc ph n t khc trong h toa (I,Q). Ta c th phn tch tn hi u nhi u n(t) b t k thnh hai thnhph n n1(t) v n2(t) l n l t theo ph ng trnh c a tr c I va tr c Q. Do c th xem h i u ch QPSK nh t h p c a hai h i u ch BPSK theo hai ph ng I v Q tr c giao v i nhau, ta c th p d ng k t qu tnh ton xc xu t thu sai c a i u ch BPSK cho m i ph ng.
GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C Trang 47

N T T NGI P

V i ph ng I, xc xu t thu sai l xac xu t sng mang A: P1 = P(n1(t) u A) = erfc(


A W 2

nhi u n1(t) l n h n bin

(5.53)

V y xc xu t thu sai theo c hai h Pe= PI+PQ =P = erfc Trong = erfc

ng l : =2P

= No l cng su t nhi u , lin quan No= B.

n b ng thng b i :

l cng th c c a tn hi u sng mang ,cng su t tn hi u QPSK l Thay vo 5.54 ta c th vi t l i : Pe= erfc

m i thnh ph n (I ho c Q) ,do

Do sng mang QBSK dng m t l ng Es = Ps.Ts = Ci.2Tb k hi u,ta c th vi t l i xc xu t thu sai Pe l: Pe= erfc
1 Es f b ( )( ) 4 L B

truy n m t

V i fb = 1/Tb l t c (5.56) N ng l ng c vi t l i:

bt c a chu i s . truy n m i bt l : Eb = Ps.Tb = Ci.Tb = Es/2 nn

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 48

N T T NGI P
1 ( E s )( f b ) Pe= erfc 2 L B

V d i s t n QPSK h p g p i so v i d i s t n BPSK (nh n xt nn gi i t n thi t b thu l B = fb/2,do (5.57) tr thnh: Pe= erfc

ph n trn)

L
s

So snh v i (5.39),ta th y xc xu t thu sai c a QSPK l n g p i c a xc xu t thu sai c a BPSK v i cng n ng l ng bit v cng su t nhi u. 1.2.2 Gi i i u ch QPSK

(H 2.3)

M ch ph c h i sng mang s cho l i sng mang sin ct t tn hi u nh n c, tn hi u ny c cho th ng vo m ch nhn ng I v c lm l ch pha 90 tr c khi vo m ch nhn ng Q, tn hi u ra cc m ch nhn c a vo m ch l c h thng lo i b thnh ph n t n s cao, cc thnh ph n DC s c t ng h p m ch t ng cho l i dng d li u.

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 49

N T T NGI P

Gi s tn hi u vo l tn hi u nh n Tn hi u ra m ch nhn ng I l:
sin
c

c trong th d trn: cos ct - sin ct

t ( cos

t - sin t) = 1/2sin2
c

t - 1/2(1-cos2

t)

Tn hi u ra sau m ch l c l i n th dc -, t Tn hi u ra m ch nhn ng Q l:
cos
c

ng ng bit 0

t ( cos

t - sin t) = -1/2sin2
c

t + 1/2(1+cos2

t)

Tn hi u ra sau m ch l c l i n th dc+, t M ch t h p bit s cho l i d li u nh

ng ng bit 1, pht : 01 (vi t theo th t ab)

T c truy n thng th ng c a QPSK l 2400 bps v v y m ch i u ch t c c a knh I v Q l 1200 bps. T c bi n i l n nh t c a tn hi u t ng ng v i chu i lin ti p cc bit 1 v 0, chu i ny c bi u di n b i tn hi u hnh vung t n s 600 Hz, tn hi u hnh vung bao g m t n s c b n v cc h a t n b c l . Trong qu trnh i u ch xu t hi n cc b ng c nh ch a cc h a t n ny, m ch l c BPF c nhi m v lo i b thnh ph n t n s ny. 1.3 Nhn xt:
+Khi s pha tng ln th tit kim c ng truyn dn, cho php truyn c nhiu knh thng tin. +Tuy nhin, khi s pha tng ln cc t hp bit s cng gn nhau hn, ngha l tng kh nng mc li ca h thng. Do vy, trong thng tin s tc cao s trng thi pha nhiu, gim kh nng mc li c th s dng ph ng php iu ch bin cu ph ng QAM.

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 50

N T T NGI P

2. Ph
QAM

ng th c i u ch QAM c c hi u n ng ph cao h n (t o thng l ng cao h n cho d li u) i u ch c s d ng thay i bin v pha c a tn hi u thng d i.

i u ch QAM l m t k thu t i u ch chuy n t i d li u b ng cch tnh t ng s thay i bin c a hai sng mang. Sng mang c s d ng th ng c d ng hnh sin, l ch pha nhau 90 , sng c cng pha v i tn hi u c g i l sng ng pha, v sng l ch pha v i tn hi u c g i l sng vung pha. ng trnh :

Xt tn hi u thng d i trong ph

s(t) = A(t)cos(2 T fct+ (t)) T ng c a hai tn hi u vung pha c th bin c bi u di n b ng Ph ng trnh ton h c c a ng trnh 2.1

v pha tn hi u i u ch nh trong Ph ng trnh 4.1. u tin, Ph c vi t l i thnh Ph ng trnh 4.2 b ng l ng gic: s(t) = A(t)[cos( (t))cos(2 T fct) - sin( (t))sin(2 T fct)] Sau , Ph ng trnh 2.2 cb n i thnh Ph ng trnh 4.3:

s(t) = AI(t)cos(2 T fct) - AQ(t)sin(2 T fct) V i tn hi u i u ch : AI(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 tn hi u ng pha v vung pha c i u ch v i m t trong s L=2N/2 b c bin . y, L b ng v i c n b c hai c a t t c cc s c a k hi u trong chm sao, M [8]. Cc b c bin c a tn hi u I, Q c bi u di n trong gi n chm sao Hnh 1. Trong tr ng h p ny, Gi n sao bi u di n bin v pha c a sng mang c nh x trong m t ph ng ph c.

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 51

N T T NGI P

Hnh : Chm sao c a m t tn hi u QAM-16 Ta nh n th y, chm sao c phn b d a trn m Gray (cc i m sao ln c n nhau u c t nh t m t bit khc nhau). Phn b m Gray ny c ngh a r t l n v h u h t cc lo i l i thng th ng x y ra do k hi u c tm ra gi ng v i k hi u g n . Trong tr ng h p ny, s m Gray ch d n n m t bit l i trong khi s m nh phn c th gy ra nhi u bit l i.

nh t

Khng ph i m i chm sao QAM u vung. N u N l th m t chm sao hnh ch c t o ra, khi (N+1)/2 bit c s d ng i u ch m t tn hi u v (N-1)/2 bit

cn l i c dng i u ch tn hi u vung pha v i tn hi u . chnh l m t chm sao QAM khng vung khi cc knh I, Q khng c i u ch c l p.

(a) Hnh a : Gi n chm sao QAM-8 hnh ch nh t

(b)

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 52

N T T NGI P Hnh b: Gi n chm sao QAM-8 hnh trn

Trong cc lo i gi n chm sao th gi n chm sao hnh trn c cng su t trung bnh th p nh t. Tuy nhin gi n vung l i c s d ng r ng ri nh t v tuy n c cng su t trung bnh l n h n nh ng l i c th th c hi n d dng h n. Xt b n chm sao QAM-4, QAM-16, QAM-64, QAM-256 ng cc hnh sau: c bi u di n t ng

Hnh : Cc chm sao QAM nh y c a chm sao v i cc nhi u c bi u di n b i kho ng cch gi a cc

i m sao. Nhn vo Hnh 2.5 ta nh n th y, i m xa nh t cc chm sao u c cng bin , kho ng cch gi a cc i m chm sao ln c n gi m khi kch th c chm sao t ng. i u ny lm chm sao c kch th c l n nh QAM-256 d b nhi u h n nhi u so v i cc chm sao c kch th c nh nh QAM-4.

Hnh sau ch ra k t qu l thuy t BER cho i u ch QAM [9, 10, 11]. th bi u di n BER t ng i cho m i chm sao QAM nh m t hm c a SNR m i bit v l SNR

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 53

N T T NGI P b chia b i s bit trong m i k hi u. B ng ny ch ng minh nh ng nh n xt v Hnh 2.6 l chnh xc v ch r ra r ng t l SNR s thay i khi chm sao thay i.

Hnh :BER cho QAM

kh i c a b
I

i u ch QAM:
I(t)

B T o D li u Tch I,Q D ch pha 90

Q(t)

Tn hi u QAM

Hnh2.15: B

i u ch QAM

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 54

N T T NGI P D li u s a vo s c tch ra I, Q theo gi n chm sao v cc knh I,Q s c nhn v i cc sng mang l ch pha nhau 90 t o ra cc tn hi u I(t), Q(t) t ng ng v i cc tn hi u AI(t) v AQ(t) nh m t cc ph ng trnh ton h c trn. Hai tn hi u ny s c a vo b tnh t ng t o ra tn hi u QAM pht ra.

B pht QAM s C u trc c a m t b pht QAM s tiu bi u c xy d ng b ng cc ph n t logic c bi u di n Hnh 2.15. B pht bao g m hai nhnh: m t nhnh l knh ng pha i d li u t i t ng kh i hi u

(I), m t l knh vung pha (Q). Ta s xem xt s bi n c cc ch c n ng c a t ng thnh ph n b pht.

Hnh: B pht QAM s Kh i chuy n i t n i ti p ra song song phn d li u n i ti p thnh cc nhm N/2 bit m t k hi u. y, t c k hi u Rs b ng 1/N l n t c bit Rb. Sau , nhm N/2 bit c chuy n vo kh i gi i m Gray sang nh phn v i t c b ng t c k hi u. Cc nhm N/2 bit c a vo cc knh I v knh Q t i cc kh i gi i m Gray

sang nh phn r i s d ng m Gray tm v tr cc knh I v Q cho m i i m chm sao. Hnh 2.9 ch ra s l ng m Gray hai bit c s d ng bi u di n cc v tr knh I, Q c a i m trong chm sao QAM-16. Tuy m Gray r t hi u qu trong vi c h n ch l i bit
GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 55

N T T NGI P nh ng h u h t cc h th ng s ho t ng b ng m nh phn nn kh i gi i m Gray sang nh phn c s d ng chuy n s m Gray sang s m nh phn. PSK b gi i h n t kh n ng phn bi t cc thay lm gi m t c T tr c bit. n nay, ta ch m i kh o st ring l cc y u t bin , gac pha v t n s i gc pha nh c a thi t b , i u ny

c a sng mang, nh ng kh n ng ph i h p c a chng ra sao? Gi i h n v b ng thng c a FSK khng cho php k t h p ph ng th c ny v i cc ph ng th c cn l i. Tuy nhin, c th k t h p ASK v PSK modulation). QAM l ph t o nn ph ng th c QAM (quadrature amplitude

ng th c k t h p gi a ASK v PSK sao cho ta khai thc

ct i a s

khc 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. Hnh 11 c th y hai kh n ng c u hnh nn 4 QAM v 8 QAM, Trong hai tr ng h p th s l n thay i bin th ng t h n thay i c a gc pha. Do nhi u nh h ng ln c bin c a tn hi u nn nh t thi t ph i t o ra hnh 11 v 12. c phn cch t t gi a cc m c tn hi u., xem

HNH 11

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 56

N T T NGI P

Hnh 12

Quan h hnh h c c a QAM c th th hi n d i nhi u d ng khc nhau nh trong hnh 13, trong minh h a 3 c u hnh th ng g p c a 16 - QAM.

Hnh 1 Trong , tr ng h p u dng 3 bin v 12 pha, gi m thi u t t nhi u do c t s gi a gc pha v bin l n nh ITU ngh . Tr ng h p th hai, b n bin v 8 pha, theo yu c u c a m hnh OSI, khi quan st k , ta s th y l c u hnh theo d ng ng tr c, khng xu t hi n y u t giao nhau gi a cc bin v pha. Th c ra, v i 3 x 8 ta c n 32 kh n ng. Tuy nhin khi m i s d ng phn n a kh n ng ny, th sai bi t gc pha o l ng c gia t ng cho php c tn hi u t t h n r i. Thng th ng th QAM cho th y t b nh h + B ng thng c a QAM: B ng thng 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 snh t c bit/t c baud: ng ng c a nhi u h n so v i ASK (do c y u t pha)

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 57

N T T NGI P Gi s tn hi u FSK c dng truy n tn hi u qua ng tho i c th g i n 1200 bit trong m t giy, t c c t c bit l 1200 bps. M i t n s thay i bi u di n m t bit; nh th th c n c 1200 ph n t tn hi u truy n 1200 bit. Trong t c baud, c ng l 1200 bps. M i thay bit, nh th v i t c i c a tn hi u trong h th ng 8 QAM, c bi u di n dng ba bit l 1200 bps, th t c baud ch l 400. Trong hnh 38, cho

th y h th ng dibit c t c baud ch b ng phn n a t c bit, v trong h tribit th t c baud ch cn m t ph n ba t c bit, v tr ng h p quabit th t c baud ch cn m t ph n t t c bit. B ng B.1 nh m so snh t c s -t ng t . bit v t c baud trong nhi u ph ng php i u ch

Hnh 14

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 58

N T T NGI P

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 59

N T T NGI P

CH

NG IV: THI T K V THI CNG CC

NG D NG

Ph n1: TM HI U V KIT TMS320C6713: y M c ch: _ Bi t cch ci t KIT th nghi m vo my tnh v test KIT th nghi m ny t my tnh v s d ng. _ Cho ta bi t cch ch y ch CCS. ng trnh th nghi m v t o m i m t project trong ng trnh b ng

_ Cho ta bi t cch l p trnh cho DSK 6713. B ng cch vi t ch ngn ng C.

_ T ch ng trnh m u t o tn hi u sng SIN t ng t t KIT th nghi m ra LINE OUTPUT n loa cng su t nh . Ta c th thay i tn hi u b i xung tam gic, xung r ng c a, xung vung. A. PH N TH NGHI M: 1. Ci t KIT th nghi m vo my tnh: a) t KIT th nghi m v tr an ton. Ta k t n i Port USB t KIT n c ng USB c a my tnh. b) V k t n i ng ra c a tnh hi u t KIT (LINE OUTPUT) n loa c cng su t nh . c) K t n i ngu n cho KIT th nghi m qua Adapter c a KIT. => Nh hnh sau:

d) Test KIT th nghi m t my tnh: Ta m ch ng trnh Test KIT v i tn l 6713 DSK


GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 60

N T T NGI P 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 nt Start ch ng trnh s t ng ki m tra ph n c ng c a KIT th nghi m. khi t t c cc n xanh trn h p tho i sng l KIT c chu n b s n sng cho ph n th nghi m.

2. Ch y ch

ng trnh v cc t o m i m t project: a) M ch ng trnh ng d ng cho KIT th nghi m v i tn l: 6713 DSK CCStudio v3.1, bi u t ng nh sau:

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 61

N T T NGI P

b) Khi ch

ng trnh ch y th xu t hi n v i hnh d ng ng n g n nh sau:

c) Ta t o m i Project v i cc b c nh sau ( y ta khng t o m i m ta m ch ng trnh m u v i c u trc n gi n nh t sau n u c n thi t t ch ng trnh n gi n ny ta ch nh s a l i ): Vo Tab Project Open aC( ng d n n file m u. Ta c ng d n ny khi ta ci t ch ng trnh) CCStudio Examples dsk 6713 bsl tone. 3. Khi ta m file tone. Th ta c o n ch ng trnh m u nh sau: a) Ch ng trnh tn hi u sng 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] ; Int16 out_buffer ; const short BUFFERLENGTH = 256 ; //khai bo h ng. int i = 0 ;
GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C G i th vi n ch ng trnh cho KIT th nghi m Khai bo bi n ton c c

// Khai bo ki u s nguy n c s 16, v 4 bt

Trang 62

N T T NGI P 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 ( ) ;
GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C G i cc hm Gn 48 gi tr cho m ng sinetable Gn 10 gi tr cho bi n config

Trang 63

N T T NGI P hCodec = DSK6713_AIC23_openCodec ( 0 , &config ) ; while ( 1 ) // Cc 0x9128 , 0x89c1 , 0x845f , 0x811b ,

0x8002 , 0x811b , 0x845f , 0x89c1 , 0x9128 , 0x9a76 , 0xa57f , 0xb216 , 0xc002 , 0xcf06 , 0xdee0 , 0xef4c }; Uint32 fs = DSK6713_AIC23_FREQ_48KHZ ; // g i ch void main ( ) // ch ng trnh chnh. ng trnh con trong th vi n.

{ DSK6713_AIC23_CodecHandle hCodec ; DSK6713_init ( ) ; c u trc vng l p v i u ki n, g i hm, gn 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 ) ;
GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 64

N T T NGI P } } DSK6713 openCodec ( ) hCodec = DSK6713 AIC23 openCodec ( 0 , &c o n f i g ) ; hCodec = DSK6713 AIC23 closeCodec ( 0 , &c o n f i g ) ; Trn l ch ng trnh m ha t ch ng trnh ra tn hi u Sin v i t n s 1KHz, do ch n trn KIT l 16 bit ra code, v code c c u hnh ch p nh n d li u l 48000 m u d li u stereo trn 1s v c b ng gi tr l 48 m u trong 1 chu k . Tn hi u c chuy n sang tn hi u t ng t pht ra ng Line Output n loa cng su t nh . b) Khi ta vi t ch ng trnh xong, ta k t n i KIT v i my tnh b ng phm nng Alt + C (ho c ta vo tab Debug ho c bi u t ng gc tri d i c a ch ng trnh). c) Ti p theo vo Tab Option: Ta thi t l p cc thng s cho KIT cung nh gi tr , t n s cho ch ng trnh th c hi n ng. d) Build v Load project ta nh n phm F7 c ng c th Project Build ho c bi u t ng. e) ch y ch ng trinh nh n phm F5 ho c Debug Run. V ng ng l Shift + F5. f) K t qu hnh nh d ng sng sin thu c khi ta vo: View Graph. Ta c hnh sau:

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 65

N T T NGI P

g) Ch

ng trnh tn hi u sng TAM GIC: T ch ng trnh sng sin trn ta ch thay i 48 m u gi tr gn cho bi n sinetable [48], thnh 48 m u m i ng v i d ng sng tam gic hi u r ch ng trnh ta c th thay i tn bi n sinetble [48] cho ph h p. V i cch tnh ton l nh sau

Ta c 48 m u cho ton chu k T v y T l 24 m u nh ng do d ng sng c tnh ch t i x ng nn ta c th tnh trong T, th c 12 m u u tin. tnh kho ng m u cho xung tam gic ta tnh nh sau:( d tnh ton ta i v s th p phn). Ta tnh cho n a chu k u (d ng). 3 7ffd h = 7x16 + 15x162 + 15x161 + 13x160 = 32765. 0000 h = 0.T gi tr c c i trn tnh n gi tr c c ti u ny l 12 kho ng nn chia cho 12. Kho ng gi tr gi a cch m u: !
32765  0 ! 2730 12

STT S th p

1 273

V sng d ng tam gic l hm tuy n tnh nn ta tnh trong T l nh sau: 2 3 4 5 6 7 8 9 5460 8190 1092 1365 1638 1911 21840 2457

c 12 gi tr 10 2730 11 3003 12 3276

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 66

N T T NGI P phn S Hex 0 0 0 0 0 0 0 0 0

0aaa h 1554 h 1ffe h 2aa8 h 3552 h 3ffc h 4aa6 h 5550 h 5ffa h 6aa4 h 754e h 7ffd 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 tnh cho n a chu k sau (m). 8002 h = 8x163 + 0x162 + 0x161 + 2x160 = 32770. L gi tr c c ti u nh nh t ef4c h = 14x163 + 15x162 + 4x161 +12x160 = 61260. T gi tr c c ti u tnh n gi tr ny l 11 kho ng nn chia cho 11 kho ng. Kho ng gi tr gi a cch m u: !
32770  0 } 2730 12

STT S th p phn S Hex

1 3277 0

V sng d ng tam gic l hm tuy n tnh nn ta tnh c 12 gi tr trong T l l y gi tr c c ti u c p s c ng v i s gia l 2730 c nh sau: 2 3 4 5 6 7 8 9 10 11 3550 0 3823 0 4096 0 4369 0 4642 0 4915 0 5188 0 5461 0 5734 0 6007 0

12 6280 0 f550 h

8002 h 8aac h 9556 h a000 h aaaa h b554 h bffe h caa8 h d552 h dffc h eaa6 h Gi tr m u 12 l 62800 ta l y gi tr ny 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 chnh vi t l i cho sng Tam Gic 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] ;
GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C G i th vi n ch ng trnh cho KIT th nghi m Khai bo bi n ton c c

// Khai bo ki u s nguy n c s 16, v 4 bt

Trang 67

N T T NGI P Int16 out_buffer ; const short BUFFERLENGTH = 256 ; //khai bo 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 ,
GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C Gn 48 gi tr cho bi n sinetable Gn 10 gi tr cho bi n config

Trang 68

N T T NGI P 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 void main ( ) // ch ng trnh chnh.
G i cc hm

ng trnh con trong th vi n.

{ DSK6713_AIC23_CodecHandle hCodec ; DSK6713_init ( ) ; DSK6713_LED_init ( ) ; DSK6713_DIP_init ( ) ; hCodec = DSK6713_AIC23_openCodec ( 0 , &config ) ; while ( 1 ) { 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 ;
GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

// Cc c u trc vng l p v i u ki n, g i hm, gn bi n.

Trang 69

N T T NGI P } 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 trnh tn hi u sng VUNG: Trong T u tin 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 ns 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 u c v 1/2T ti p theo l ng c l i.

Gi tr c c ti u

o n ch ng trnh khai bo v gn gi tr l y m u cho m ng vuongtable [48] sinetable [48], l nh sau: Int16 sinetable[48] = {
GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 70

N T T NGI P 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 trnh v Load d ng sng ta c nh sau: v i hnh sau l ta l y 1/8T chu k . L 6 gi tr u l m c th p ch khng ph i l 12 gi tr trn.
Gn 48 gi tr cho m ng sinetable

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 71

N T T NGI P 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 trnh v Load d ng sng ta c nh sau:
Gn 48 gi tr cho bi n sinetable

i) Ch

ng trnh tn hi u sng Hnh Thp: T ng t nh ph n tnh d ng sng Tam Gic, ta c ng tnh c 1/4T, l y m u c 13 m u v i 12 kho ng.

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 72

N T T NGI P

M u S th p phn S Hex

T d ng sng Tam Gic v b ng gi tr gn cho 48 m u c a sng Tam Gic: Ta tnh cho n a chu k u (d ng) c a d ng sng Tam Gic, v i kho ng gi tr gi a cc m u v n l 2730. 3 4 5 6 7 8 9 10 11 12

13

0 2730 5460 8190 10920 13650 16380 19110 21840 24570 27300 30030 32760 0000 0aaa h 1554 h 1ffe h 2aa8 h 3552 h 3ffc h 4aa6 h 5550 h 5ffa h 6aa4 h 754e h 7ffd h h V i hnh d ng sng Hnh Thp nh trn v i T l 12 m u => 11 kho ng cch c a cc m u. V d ng sng c 3 o n ring bi t: k o n u tin ch n 4 kho ng c 5 m u. M u 1 2 3 4 5 S th p phn
GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

2730

5460

8190

10920

Trang 73

N T T NGI P S Hex 0000 h 0aaa h 1554 h 1ffe h 2aa8 h ng ngan

k o n 2 ch n 4 kho ng c 4 m u ti p ti p theo do l nn 4 m u ny = gi tr m u cu i c a o n 1. M u 6 7 8 9 S th p phn S Hex 10920 10920 10920 10920 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 tr 10920 +2730. M u 10 11 12 13 S th p phn S Hex 13650 16380 19110 21840 3552 h

3ffc h 4aa6 h 5550 h

STT S th p phn S Hex

1 3277 0

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 tnh cho n a chu k sau (m) c a d ng sng Tam Gic, v i kho ng gi tr gi a cc m u v n l 2730. 2 3 4 5 6 7 8 9 10 11 3550 0 3823 0 4096 0 4369 0 4642 0 4915 0 5188 0 5461 0 5734 0 6007 0

12 6280 0 f550 h

8002 h 8aac h 9556 h a000 h aaaa h b554 h bffe h caa8 h d552 h dffc h eaa6 h Ta nh n th y T th 1 c a d ng sng c gi tr c c i l m u th 9 c a sng Tam Gic, v y T th 3 l c ng l y t ng ng m u th 9
GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 74

N T T NGI P c a T th 1, l m u th 5: (43690 = aaaa h) c a T th 3 lm gi tr c c ti u v ta tnh c nh sau: k o n u tin ch n 4 kho ng c 5 m u. M u 1 2 3 4 5 S th p phn S Hex 0 0000 h 62800 60070 57340 54610

f550 h eaa6 h dffc h d552 h ng ngan

k o n 2 ch n 4 kho ng c 4 m u ti p ti p theo do l nn 4 m u ny = gi tr m u cu i c a o n 1. M u 6 7 8 9 S th p phn S Hex 54610 54610 54610 54610 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 tr 43690 + 2730. M u 10 11 12 13 S th p phn S Hex 51880 49150 46420 43690 caa8 h

bffe h b554 h aaaa h

Gi tr m u 13 l 43690 ta l y gi tr ny 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 chnh vi t l i cho sng Hnh Thp l: Int16 randomtable[SINE_TABLE_SIZE] = {
GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C Gn 48 gi tr cho bi n sinetable Trang 75

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 };

GVHD: NG PH C H I TRANG SVTH: NGUY N NH S N NH C

Trang 76

You might also like