Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 139 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
139
Dung lượng
25,46 MB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI ■ ■ ■ KHOA CÕNG NGHỆ N guyễn Ngọc T iế n SO SÁNH VÀ ĐÁNH GIÁ CHỈ TIÊU CHẤT LƯỢNG CỦA HỆ THÔNG DS-CDMA VÀ HỆ THƠNG MC-CDMA TRONG ĐIỀU KIỆN CĨ FADING ĐA ĐƯỜNG VÀ NHIỄU Chuyên ngành: Viễn Thong Mã số: 2.(17.00 LUÂN VĂN THAC s ĩ KHOA HOC jú c i HUONG dấn KHGAHGC CHU N G Ũ C AM H V- Lồ/ n Hà nội - Năm 2002 M Ụ C LỤC M ụ c lụ c i C h ữ v iế t t ắ t iv C h n g I: Mở đ ầ u I C h n g I I K ê n h v ô t u y ế n d i đ ộ n g Đ ặ c tr n g c ủ a m ô i tr n g t r u y ề n s ó n g t h n g t in d i đ ộ n g 1 S u y h a o đ n g t r u y ề n C h e c h ắ n F a d in g 2 Đ ặ c t í n h t h ố n g k ê c ủ a k ê n h c ó f a d in g đ a đ n g 2 T h ố n g k ê h ọ c c ủ a k ê n h f a d in g đ a đ n g 2 T h a m s ô đ ặ c t r im g c u a k ê n h f a d i n g IU P h â n lo i k ê n h f a d i n g 17 L ự a c h ọ n m h ì n h k ê n h th e o đ ặ c đ iể m tí n h iệ u v c c m h ìn h k ê n h đ iể n h ì n h 19 L ự a c h ọ n m h ì n h k ê n h th e o đ ặ c đ iể m tín h i ệ u 19 C c m h ì n h k ê n h 21 B ộ m ô p h ỏ n g k ê n h N h iễ u b ă n g tầ n c ụ c b ộ ( c a n n h iễ u từ n g p h ầ n b ă n g t ầ n ) C h n g I I I : H ệ t h ố n g D S - C D M A M ô tả h ệ t h ố n g t r ả i p h ổ d ã y tr ự c t iế p D S - C D M A 1 N g u y ê n lý c b ả n c ủ a k ỹ th u ậ t t r ả i p h ổ t r o n g D S - C D M A 1 T r ả i p h ố d ã y tr ự c tiế p ( D S - S S ) s d ụ n g p h n g p h p đ iể u c h ế B P S K T r i p h ổ d ã y tr ự c tiế p ( D S - S S ) s d ụ n g p h n g p h p đ iề u c h ế Q P S K T h ô n t in đ a n g i s ứ d ụ n g t r o n g h ệ th ố n g D S - C D M A H ệ t h ố n g R A K E đ n s ó n g m a n g 3 Đ n h g iá h ệ t h ố n g D S - C D M A 4 u đ i ể m 4 2 N h ợ c đ i ể m C h n g I V : H ệ t h ố n g M C - C D M A M ỏ tả h ệ th ố n g tr i p h ố đ a s ó n g m a n g M C - S S C c m h ìn h t r ả i p h ố đ a s ó n g m a n g M C - S S 5 N h ó m I ( M C - C D M A ) 5 N h ó m I I ( M C - D S - C D M A v M T - C D M A ) P h â n t íc h c h ấ t lư ợ n g h ệ th ố n g t r ả i p h ố D S - C D M A đ a s ó n g m a n g M h ì n h th u p h t c ủ a h ệ th ố n g M C - D S - C D M A P h â n tíc h h ệ t h ố n g Đ n h g iá h ệ th ố n g M C - D S - C D M A ! Ư u đ i ể m 4 N h ợ c đ i ể m C h n g V : C ấ u tr ú c m y p h t, m y th u c ủ a h ệ th ố n g D S - C D M A v M C - C D M A C ấ u t r ú c m y p h t D S - C D M A A C c b í t c h ỉ t h ị c h ấ t lư ợ n g k h u n g 7 B B ộ m ã h o n h â n c h ậ p c L ặ p lạ i k ý t ự 81 D B ộ x e n k h ố i 81 E T r ả i p h ổ k iể u W a l s h F T r ả i p h ố P N c ầ u p h n g G L ọ c b ă n g tầ n g ố c C ấ u t r ú c m y p h t M C - C D M A 8 A C c b í t c h ỉ t h ị c h ấ t lư ợ n g k h u n g B B ộ m ã h o n h â n c h ậ p c L ặ p lạ i k ý t ự 91 ii D Bộ xen k h ố i E Hoạt động phân kênh (D e-m u ltip lex in g ) 91 F T r ả i p h ổ W a l s h G T r ả i p h ổ P N c ầ u p h n g C ấ u t r ú c m y th u D S - C D M A C ấ u tr ú c m y th u M C - C D M A Chương VI: Các kết mô Kết luận khuyến nghị 104 Tài liệu tham khảo Phụ lục iii CHỮ VIẾT TẮT 2G G e n e r a tio n T h ế hệ 3G G e n e r a tio n T h ế hệ AMPS A d v a n c e d M o b i l e P h o n e S y s te m AW GN A d d i t i v e W h it e G a u s s ia n N o is e H ệ t h ố n g đ iệ n th o i d i đ ộ n g tiê n tiế n T p â m G a u s s e r t r ắ n g c ộ n g s in h BER B it E r r o r R a te T ỷ s ố lỗ i b it BPSK B in a r y P h a s e S h if t K e y in g K h o d ịc h p h a n h ị p h â n BS B a s e S ta tio n T rạ m g ố c BTS B a s e T r a n s c e iv e r S ta tio n T r m th u p h t g ố c C /I C a r r ie r / I n t e r f e r e n c e S ó n g m a n g /n h iễ u CDMA C o d e D iv is io n M u l t ip l e A c c e s s Đ a t r u y n h ậ p p h â n c h ia th e o m ã c e ll c e ll CP C y c lic P r e f ix V ù n g p h ụ c v ụ c ủ a m ộ t B S (tế bào, ô) T iề n t ố lặ p CRC C y c lic R e d u n d a n c y C o d e Mcã d u th a tu ầ n h o n (Mã vòng) D -A M P S D ig it a l - A d v a n c e d M o b ile P h o n e S y s te m H ệ th ố n g đ iệ n th o i d i đ ộ n g tiê n t iế n s ố DECT D ig it a l E n h a n c e d C o r d le s s T e le c o m m u n ic a t io n DFT D is c r e te F o u r ie r T r a n s f o r m V iể n th ô n g k h ô n g d â y s ô tiê n tiế n B iế n đ ổ i F u r iê r i r c DS D ir e c t S e q u e n c e D ã y tr ự c tiế p D S -C D M A D ir e c t S e q u e n c e - C o d e D iv is io n M u l t ip l e A c c e s s D ir e c t S e q u e n c e -S p re a d S p e c tr u m E n h a n c e d D a ta R a te s f o r G lo b a l E v o lu t io n Đ a t r u y Iih ậ p p h â n c h ia th e o m ã d ã y tr ự c tiế p T r ả i p h ổ d ã y tr ự c tiế p D S -S S erfc c o m p le m e n t a r y e r r o r f u n c t io n T iê u c h u ẩ n c c tố c đ ộ d ữ liệ u tă n g c n g c h o p h t t r iể n to n cầu H m b ù lỗ i ETSI E u r o p e a n T e le c o m m u n ic a t io n S ta n d a r d I n s t it u t e V iệ n tiê u c h u ẩ n V iê n th ô n g C hâu  u FDM A F r e q u e n c y D iv is io n M u l t ip l e A ccess Đ a t r u y n h ậ p p h â n c h ia th e o tầ n số EDGE IV FEC F o r w a r d E r r o r C o r r e c t io n S a lỗ i h n g th u ậ n FFT F a s t F o u r ie r T r a n s f o r m B iế n đ ổ i F u r iê r ò i r c n h a n h FL F o rw a rd L in k T u y ế n th u ậ n ( đ n g x u ố n g ) FQI F r a m e Q u a lit y I n d ic a t io n C h ỉ t h ị c h ấ t lu ọ n g k h u n g i.i.d in d e p e n d e n t a n d id e n t ic a lly d is t r ib u t e d r a n d o m v a r ia b le s I n t e r C a r r ie r I n t e r fe r e n c e B iế n n g ẫ u n h iê n đ ộ c lậ p v p h â n bố đồng N h iễ u x u y ê n s ó n g m a n g ID F T In v e r c e D is c r e te F o u r ie r T n s fo rm B iế n đ ố i F u r iê r ò i r c n g u c IE E E I n s t it u t e o f E le c t r o n ic a n d E le c t r ic a l E n g in e e r in g V iệ n k ỹ t h u ậ t đ iệ n - Đ iệ n tứ ( H o a kỳ) IM T -2 0 I n t e r n a t io n a l M o b ile T e le c o m m u n ic a t io n - 0 T iê u c h u ẩ n th ô n g t in d i đ ộ n g to n c ầ u IS - I n t e r s im S ta n d a r d - T iê u c h u ẩ n t h ô n g t i n d i đ ộ n g c ủ a M ỹ ( d o Q u a lc o m m đ ề x u ấ t) IS I I n t e r S y m b o l I n te r fe r e n c e N h iễ u x u y ê n k ý t ụ IS R I n t e r f e r e n c e - S ig n a l- R a t io T ỉ s ố n h iễ u tr ê n t í n h iệ u IT U L iê n m in h v iễ n th ô n g th ế g iớ i JD I n t e r n a t io n a l T e le c o m m u n ic a t io n U n io n J o in t D e t e c t io n LO S L i n e O f S ig h t Đ u n g t r u y ề n v ô tu y ế n tr ự c t h ị LPF L o w P a s s F ilt e r B ộ lọ c th ô n g th ấ p M AI M u l t ip l e A c c e s s In te r fe r e n c e N h iễ u d o đ a t r u y n h ậ p MC M u l t iC a r r ie r Đ a sóng m ang M C -C D M A M CM M u l t iC a r r ie r - C o d e D iv is io n M u l t ip l e A c c e s s M u l t iC a r r ie r M o d u la t io n Đ a t r u y n h ậ p p h â n c h ia th e o m ã đa sóng m ang Đ iề u c h ê đ a s ó n g m a n g M C -S S M u l t iC a r r ie r - S p re a d S p e c tr u m T rả i p h ố đa só n g m a n g M ic r o c e ll M ic r o c e ll M LSR M a x im u n L e n g t h S h if t R e g is te r C e ll c ó b n k í n h n h ỏ ( v i t ế b o , vi ô) B ộ g h i d ịc h c ó đ ộ d i tố i đ a MRC M a x im u n R a t io C o m b in in g K ế t h ọ p tỉ s ố cự c đ i MS M o b i l e S ta tio n M y (trạ m ) d i đ ộ n g IC I V N hận dạng kết họp MUD M u I t iT o n e - C o d e D iv is io n M u l t ip l e A c c e s s M u l t i u s e r D e te c tio n Đ a t r u y n h ậ p p h â n c h ia th e o m ã đa âm N h ậ n d n g p h ố i hợp NM T N o r d ic M o b ile T e le p h o n e Đ iệ n th o i d i đ ộ n g B ắ c â u OFDM O r t h o g o n a l F r e q u e n c y D iv is io n M u l t ip l e x i n g G h é p k ê n h p h â n c h ia tầ n s ố trự c g ia o PDC P e rs o n a l D ig it a l C e llu la r H ệ th ố n g tế b o s ố c n h â n pdf p r o b a b ilit y d e n s it y f u n c t io n H àm m ật độ xác xuất PN P s e u d o N o is e N h iễ u g iả n g ẫ u n h iê n psd p o w e r s p e c tr a l d e n s it y M ậ t độ phổ c ô n g suất QPSK Q u a d r a tu r e P h a s e S h if t K e y in g K h o d ịc h p h a c ầ u p h u n g RF R a d io F r e q u e n c y T ầ n s ố v ô tu y ế n RL R e v e rs e L in k T u y ế n n g u ợ c ( đ n g lê n ) S /p S e r ia l- t o - P a r a le ll c o n v e r s io n B iế n đ ố i n ố i t iế p / s o n g s o n g SNR S ig n a l- t o - N o is e R a t io T ỉ s ố tín h iệ u tr ê n tạ p â m SUD S in g le U s e r D e te c tio n N h ậ n d n g r iê n g rẽ TDD T im e D iv is io n D u p le x S o n g c ô n g p h â n c h ia th e o t h ò i g ia n TDM A T im e D iv is io n M u l t i p l e A c c e s s Đ a t r u y n h ậ p p h â n c h ia th e o th i g ia n T D -S C D M A T im e D iv is io n - S y n c h r o n o u s CDMA C D M A đ n g b ộ p h â n c h ia th e o th i g ia n UTRA U n iv e r s a l T e r r e s t r ia l R a d io A ccess T r u y n h ậ p v ô tu y ế n m ặ t đ ấ t to n cầu U W C -1 U n iv e r s a l W ir e le s s C o m m u n ic a t io n - T iê u c h u ẩ n th ô n g t i n v ô tu y ế n to n c ầ u - ( c ủ a B ắ c M ỹ ) W -C D M A W id e b a n d - C D M A C D M A b n g rộ n g wssus W id e - S e n s e S ta tio n a r y U n c o r r e la t e d S c a tte r in g T n x k h ô n g tu o n g q u a n d n g th e o n g h ĩa r ộ n g M T -C D M A VI Chương I: Mớ đàu CHƯƠNG I: Mỏ ĐẦU C h o đ ế n n a y đ iệ n th o i v ô tu y ế n d i đ ộ n g đ ã t r ả i q u a t h ế h ệ T h ế h ệ th ứ n h ấ t t h ế h ệ c ủ a đ iệ n th o i v ô tu y ế n d i đ ộ n g s d ụ n g c ô n g n g h ệ a n a lo g từ n h ữ n g D ă m v i c c c ô n g n g h ệ tiê u b iể u n h A M P S ( A d v a n c e d M o b ile P h o n e S y s te m ) v N M T ( N o r d ic M o b i l e T e le p h o n e ) D o h n c h ế v ề c h ấ t lư ợ n g v d ịc h v ụ , n ê n g iữ a n ă m , đ iệ n th o i v ô t u y ế n d i đ ộ n g s ố ( G ) đ ã r a đ i đ ầ u tiê n C h â u  u v i c ô n g n g h ệ G S M ( S p e c ia l M o b i l e G r o u p ) v t iế p th e o n h ữ n g c ô n g n g h ệ D - A M P S , P D C , C D M A ( IS ) N g y n a y đ iệ n th o i v ô tu y ế n d i đ ộ n g p h t t r iể n r ấ t n h a n h v i m ộ t tố c đ ộ đ n g k i n h n g c Đ ế n c u ố i n ă m 9 , to n t h ế g iớ i c ó t r iệ u th u ê b a o đ iệ n th o i v ô tu y ế n d i đ ộ n g T ố c đ ộ tă n g tr n g th u ê b a o tr ê n th ế g iớ i v o k h o ả n g t r iệ u th u ê b a o m ỗ i th n g N g i ta d ự k iế n đ ế n n ă m 0 s ố th u ê b a o đ iệ n th o i d i đ ộ n g tr ê n to n th ế g iớ i s ẽ v ợ t th u ê b a o đ iệ n th o i c ố đ ịn h v đ t c o n s ố I t ỷ th u ê b a o T u y n h iê n , c ũ n g n h c c c ô n g n g h ệ k h c , p h t t r iể n s a u 15 n ă m , v ô tu y ế n đ iệ n t h o i t h ế h ệ ( G ) b ắ t đ ầ u b ộ c lộ n h ũ n g k h iế m k h u y ế t c ủ a n ó k h i n h u c ầ u d ịc h v ụ t r u y ề n s ố l iệ u v c c d ịc h v ụ b ă n g r ộ n g n g y c n g tr n ê n c ấ p t h iế t , đ ặ c b iệ t v ề d u n g lư ợ n g T h ế n h n g , t r o n g t h ị tr n g th ô n g t in d i đ ộ n g t ế b o h iệ n n a y , F D M A v T D M A v ẫ n đ ợ c s d ụ n g r ộ n g r ã i h n , đ n g iả n v ì tí n h lâ u đ i c ủ a c h ú n g F D M A p h â n tá c h c c th u ê b a o b ằ n g v iệ c g n c h o h ọ n h ữ n g tầ n s ố k h c n h a u , c ò n T D M A p h â n b iệ t g iữ a c c n g i d ù n g b ằ n g v iệ c g n c h o h ọ c c k h e th i g ia n k h c n h a u N g ợ c lạ i C D M A g n c h o tấ t c ả c c th u ê b a o to n b ộ b ă n g tầ n s ố c ù n g m ộ t lú c v p h â n tá c h c c th u ê b a o b ằ n g v iệ c đ iề u c h ế tín h iệ u c ủ a h ọ n h c c c h u ỗ i m ã g iả n g ầ u n h iê n ( P N - P s e u d o N o is e ) V iệ c p h â n tá c h g iữ a c c th u ê b a o b ằ n g m ã t r ả i p h ố c h o p h é p h ệ t h ố n g s d ụ n g c ộ n g n g h ệ C D M A th n h c ô n g h n c ô n g n g h ệ F D M A v T D M A n h ữ n g n i d u n g lư ợ n g k h ô n g c ố đ ịn h K h i n iệ m tr ả i p h ố đ a t r u y n h ậ p p h â n c h ia th e o m ã n y k h ô n g p h ả i m i, I1Ó đ ã tồ n tạ i t r o n g n h iề u n ă m v đ ợ c d ù n g c h ủ y ế u t r o n g lĩ n h v ự c q u â n s ự d o b ả n c h ấ t c ủ a n ó c h ố n g lạ i đ ợ c tạ p â m , tr o n g đ ó b a o g m c ả s ự p h t s ó n g g â y n h iễ u v x c s u ấ t n g h e t r ộ m r ấ t th ấ p [ ] M ặ t k h c , tìn h tr n g p h t t r iể n c c m n g d i đ ộ n g G q u n h iề u đ ã tạ o r a m ộ t lo t c c v ấ n đ ề c ầ n g iả i q u y ế t n h p h â n b ổ tầ n s ố b ị h n c h ế , c h u y ể n v ù n g g iữ a c c n c tr n ê n p h ứ c tạ p v Luận văn cao học -1 - Chương ì : Mở đầu đ ắ t đ ỏ , c h ấ t lư ợ n g c h a đ ợ c n h đ iệ n th o i c ố đ ịn h N h ì n c h u n g c c th u ê b a o d i đ ộ n g G h iệ n n a y k h ô n g th ể c ó tố c đ ộ t r u y ề n s ô liệ u t r u n g b ì n h lớ n h n ,6 k b it / s t r o n g m ộ t n g y c c m n g t ố t n h ấ t I n t e r n e t r a đ i c n g th ú c đ ẩ y v ô tu y ế n đ iệ n th o i d i đ ộ n g p h t t r iể n s a n g m ộ t t h ế h ệ m i c ó k h ả n ă n g t r u y n h ậ p In t e r n e t d i đ ộ n g v th ự c h iệ n th n g m i đ iệ n tử d i đ ộ n g ( E - M o b ile ) T n h ữ n g n ă m 9 , I T U ( L iê n m in h V iễ n th ô n g t h ế g iớ i) c h ín h th ứ c x â y d ự n g t iê u c h u ẩ n c h u n g c h o V ô tu y ế n đ iệ n th o i d i đ ộ n g t h ế h ệ ( G ) tr o n g m ộ t d ự n g ọ i I M T - 0 V i m ụ c t iê u đ a r a m ộ t c h u ẩ n d i đ ộ n g to n c ầ u th ố n g n h ấ t c h o t h ô n g t in d i đ ộ n g ( T T D Đ ) t h ế h ệ th ứ b a ( G ) c ả g ia o d iệ n k h ô n g g ia n ( A i r - I n t e r f a c e ) v g ia o th ứ c m n g ( N e t w o r k P r o t o c o l) I T U , c c tổ c h ứ c tiê u c h u ẩ n v iễ n t h ô n g k h u v ự c v c c n h k h a i th c d i đ ộ n g đ ã n ỗ lự c tr o n g m ộ t th i g ia n d i n h ằ m g iả m t ố i th iể u s ố lư ợ n g c c k iế n n g h ị c ũ n g n h d u n g h ợ p c c k iế n n g h ị í t k h c b iệ t c h o T T D Đ t h ế h ệ th ứ b a T u y n h iê n , d o n h u c ầ u h ộ i n h ậ p T T D Đ th ế h ệ th ứ b a ( G ) m ộ t c c h h iệ u q u ả c ủ a h ầ u h ế t c c c h u ẩ n th ế h ệ th ứ h a i ( G ) v i h n g t r ă m t r iệ u n g i đ a n g s d ụ n g , I T U - T c u ố i c ù n g đ ã c h ấ p th u ậ n m ộ t h ọ c c tiê u c h u ẩ n T T D Đ th ế h ệ th ứ b a d u n g h p v i n ă m lo i c ô n g n g h ệ t r u y n h ậ p đ ợ c q u i đ ịn h tr o n g Q u i p h m K ỹ th u ậ t G ia o d iệ n V ô tu y ế n IM T -2 0 : - I M T - 0 C D M A D S : c ô n g n g h ệ C D M A t r ả i p h ổ d ã y tr ự c tiế p b a o g m U T R A Ạ V C D M A th e o k iế n n g h ị từ c h â u  u v c d m a 0 D S th e o k iế n n g h ị c ủ a M ỹ I M T - 0 C D M A M C ( M u l t i - C a r r ie r ) : c ô n g n g h ệ C D M A đ a s ó n g m a n g th e o k iế n n g h ị c d m a 0 M C c ủ a M ỹ - I M T - 0 C D M A T D D : k ế t h ợ p c ủ a h a i c ô n g n g h ệ C D M A TDM A bao gồm U T R A /T D D th e o k iế n n g h ị từ c h â u  u v T D - S C D M A th e o k iế n n g h ị từ T r u n g q u ố c I M T - 0 T D M A sc ( S in g le - C a r r ie r ) : c ô n g n g h ệ T D M A th e o k iế n n g h ị U W C - c ũ n g từ M ỹ v đ ợ c E T S I ủ n g h ộ t h ô n g q u a g iả i p h p EDGE - I M T - 0 T D M A M C : c ô n g n g h ệ T D M A đ a s ó n g m a n g th e o k iế n n g h ị c ủ a n h ó m đ ề n D E C T từ c h â u  u Luận văn cao hoc -2- Chương I: Mở dấn B a t r o n g n ă m tiê u c h u ẩ n m I T U lự a c h ọ n c h o th ô n g t in d i đ ộ n g th ế h ệ b a c ô n g n g h ệ C D M A C c c ô n g n g h ệ n y đ ã c h ứ n g tỏ n h iề u u đ iể m , c ó k h n ă n g đ p ứ n g m ộ t h ệ t h ố n g c ó c h ấ t lư ợ rig â m th a n h t ố t h n , c ó th ể h ỗ tr ợ m ọ i lo i h ìn h d ịc h v ụ v n h u c ầ u n g y c n g tă n g c ủ a n g i s d ụ n g T r c đ â y k h i t h iế t k ế c c h ệ th ố n g t h ô n g t in d i đ ộ n g , n g i ta th n g g ặ p p h ả i h a i v ấ n đ ề r ấ t k h ó g iả i q u y ế t , đ ó f a d in g đ a đ n g v n h iễ u c ù n g k ê n h từ c c ô k h c s d ụ n g c ù n g tầ n s ố D o b ả n c h ấ t c ủ a tín h iệ u t r o n g c c h ệ t h ố n g C D M A ( h a i tiê u c h u ẩ n đ ầ u ) b ă n g r ộ n g n ê n c c h ệ th ố n g n y k h ô n g c h ịu ả n h h n g n h iề u lắ m c ủ a f a d in g đ a đ n g ( v iệ c s d ụ n g tí n h iệ u b ă n g r ộ n g c ó tá c d ụ n g tư n g đ n g v i v iệ c p h â n tậ p tầ n s ố ) K h ô n g n h ữ n g th ế , d o to n b ộ h ệ th ố n g s d ụ n g c h u n g m ộ t b ă n g tầ n n ê n tấ t c ả c c ô đ ề u s d ụ n g tầ n s ố g iố n g n h a u v d o v ậ y c ũ n g k h n g c ó h iệ n tư ợ n g n h iễ u g iữ a c c c ó s d ụ n g tầ n s ố g iố n g n h a u M ộ t s ố c ô n g t y h iệ n đ a n g h o t đ ộ n g t í c h c ự c c h o v iệ c x â y d ự n g tiê u c h u ẩ n c h o T T D Đ t h ế h ệ ( G ) s k h i, k ể c ả m ộ t b ă n g t h ô n g M H z s d ụ n g c ô n g n g h ệ t r ả i p h ố d ã y tr ự c tiế p D S - C D M A v c ô n g n g h ệ đ a s ó n g m a n g M C ( M u l t i - C a r r ie r ) Đ ề tà i n y tậ p t r u n g n g h iê n c ứ u h a i h ệ th ố n g D S - C D M A v M C - C D M A m I T U đ ề x u ấ t c h o T T D Đ t h ế h ệ tr ê n c s đ ó s o s n h c h ỉ tiê u c h ấ t lư ợ n g c ủ a h a i h ệ t h ố n g n y Đ ề tà i n y đ ợ c tổ c h ứ c n h s a u : C h n g I I t r ì n h b y k ê n h v ô tu y ế n d i đ ộ n g , c h n g I I I v c h n g I V m ô tả h ệ th ố n g tr ả i p h ổ d ã y tr ự c tiế p D S - C D M A v h ệ th ố n g t r ả i p h ổ đ a s ó n g m a n g M C - C D M A c ò n c h n g V t r ì n h b y c ấ u tr ú c m y p h t, m y th u c ủ a h ệ th ố n g D S - C D M A v M C - C D M A C u ố i c ù n g c h n g V I t r ì n h b y c c k ế t q u ả m ô p h ỏ n g v k ế t lu ậ n Luân văn cao học -3 - end AWGN_out_l{:,1:delay_Rays(i_Ray))]; [ T x _ o u t ] = T x _ U s e r _ D S _ ( M R C _ o u t , c o n v _ p o l y ,W a l s h _ S e q (1, :) ,P N _ i , P N _ q , h R e c e i v e F i l t e n _ e r r o r s = s u m ( T x _ B i t s ~= Tx_out) info = inf o + [172 n _ e r r o r s ] ; fp = f o p e n ( [F o l d e r _ r e s u l t 1DS Result_' n u m str ( n _ U s e r s ) '_Users £bNo_! n u m s t r (ebNo) '_J SR_' n u m s t r (3 sr_Jam) n u m s t r (b w _ J a m ) ' t x t ' j / ,w+' f p n n t f (fp, '% 10 Of % f \n ', inf o ' ) ; f c l o s e (f p ) ; s t r _ f o r m a t _ s y m = '; for i _ U s e r = l: *n_Users s t r _ f o r m a t _ s y m = [s t r _ f o r m a t _ s y m ' % i ']; end str f o r m a t _ s y m = [s t r _ f o r m a t _ s y m ' \n']/ fp = f o p e n ([F o l d e r _ m e m o 'D S _ S y m D e l a y _ ' n u m s t r ( n _ U s e r s ) '_ U s e r s _ E b N o _ ' n u m s t r (ebNo) '_JSR_' n u m s t r (jsr_Jam) '_BW_' n u m s t r (b w _ J a m ) '.t x t '],'w + 1); fprintf(fp,str_format_sym,SymDelay); f c l o s e (f p ) ; str_format = '1 ; for i _ U s e r = l:n_Users s t r _ f o r m a t = [ str_format ' % i 1]; end s t r _ f o r m a t = [ str_format ' \ n ' ]; fp = f o p e n ([F o l d e r _ m e m o 'D S _ C o n v _ S t a t e _ ' n u m s t r ( n _ U s e r s ) '_ U s e r s _ E b N o _ ' n u m str(ebNo) '_JSR ' n u m s t r (jsr_Jam) '_BW_' n u m s tr(bw_Jam/ ' t x t '],'wr fprintf(fp,str_format,conv_state); f c l o s e (f p ) ; fp = f o p e n ([F o l d e r _ m e m o ’D S _ P N _ i _ S t a t e _ n u m s t r ( n _ U s e r s ) 1_ U s e r s_EbNo_’ n u m str(ebNo) '_JSR_' n u m s t r (jsr_Jam) n u m str(bw_Jam) '.txt'j,'w+ fprintf(fp,str_format,PN_state_i); f c l o s e (f p ) ; fp = f o p e n ([F o l d e r _ m e m o 'D S _ P N _ q _ S t a t e _ ’ n u m s t r ( n _ U s e r s ) 1_ U s e r s _ E b N o _ ' n u m str (ebNo) '_JSR_' n u m str (j sr_Jam) '_BW_' nuin2 str (bw_Jam) ' t xt '] , 'w + fprintf(fp,str_format,PN_state_q); f c l o s e (f p ) ; s t r _ f o r m a t _ r a y = ''; for i User = l:2 '*'n_Rays s t r _ f o r m a t _ r a y = [s t r _ f o r m a t _ r a y ’ % i ’]; end s t r _ f o r m a t _ r a y = [s t r _ f o r m a t _ r a y ! \ n ’]; fp = f o p e n ([F o l d e r _ m e m o ’D S _ T x R a y _ D e l a y _ E b N o _ n u m s t r (ebNo) 1_JSR ' n u m str (j sr_Jam) '_BW_' n u m str (bw_Jam) ' t x t 1] , 'w + ' ) ; f p r i n t f (f p , s t r _ f o r m a t _ r a y , T x R a y _ d e l a y ) ; fclose(fp)/ Tx_Bits = Tx_Bits_l; Tx_Frame = Tx_Frame_l/ SymDelay = SymDelay_l; conv_state = c o n v _ s t a t e _ l / PN state_i = P N _ s t a t e _ i _ l ; PN_state_q = P N _ s t a t e _ q _ l ; TxRay_delay = TxRay_delay_l/ PN_i = PN i_l; PN q = PN_q_l; AWGN out = A W G N _ o u t _ l ; end of i Frame end of while end - of i_EbNo end % of i_Jam end % of n Users % Tx_User_DS.m f u n c t i o n [ S y m O u t , S y m D e l a y , c o n v _ s t a t e , P N _ s t a t e _ i ,P N _ s t at e _q , PN _ i, PN_q] = T x _ U s e r _ D S ( S y m l n , S y m D e l a y , c o n v _ s t a t e , c o n v _ p o l y ,W a l s h _ S e q , P N _ s t a t e _ i , P N _ p o l y _ i , P N _ s t a t e _ q , P N _ p o l y _ q , h T r a n s m i t F i l t e r ) : ; numSamplesPerSymbol = 4; crc_poly = [ 1 1 1 0 0 1 ] ; c r c _ o u t = [ cr c ( S y m l n , c r c _ p o l y ) r e p m a t (0, 1, )] ; [encoder_out,conv_state] = e n c o d e r ( c o n v _ p o l y , c r c _ o u t ,c o n v _ s t a t e ); % T he i n t e r l e a v e r i n t l R o w s = 32; m t l C o l u m n s = 18; i n t e r l e a v e _ o u t = i n t e r l e a v e (e n c o d e r _ o u t , i n t l R o w s ,m t l C o l u m n s ); i n t e r l e a v e _ o u t = * i n t e r l e a v e _ o u t - 1; % c o n ve r t to b i n a r y of {-1,1} % D e M u x to c a r r i e r s D e M u x _ o u t = D e M u x (i n t e r l e a v e _ o u t ,2); I W als h spreading ^a ls h _ o u t _ i = W a l s h S p r e a d { D e M u x _ o u t (1,:),W a l s h _ S e q ) ; ^ a l s h _ o u t _ q = W a l s h S p r e a d ( D e M u x _ o u t (2,:),Walsh_ Se q ) ; b PN g e n e r a t i o n [PN i,P N _ s t a t e _ i ]= P n G e n (P N _ p o l y _ i , P N _ s t a t e _ i ,s i z e ( w a l s h _ o u t _ i ,2) ) ; [ P N _ q , P N _ s t a t e _ q ] = P n G e n (P N _ p o l y _ q , P N _ s t a t e _ q , s i z e ( w a l s h _ o u t _ q , 2) ) ; PN s p r e a d i n g 5N _ o u t_ i = w a l s h _ o u t _ i >N_out_q = w a l s h _ o u t _ q * PN_i; * PN_q; , Baseband filter ilt e r _ o u t i = T x _ F i I t e r (P N _ o u t _ i ,h T r a n s m i t F i I t e r ,n u m S a m p l e s P e r S y m b o l ); ilter out_q = T x _ F i l t e r ( P N _ o u t _ q , h T r a n s m i t F i l t e r , n u m S a m p l e s P e r S y m b o l ); emp = [f ilter out_i ; f ilter_ou t _q ] ; le ar f i l t e r _ o u t _ i filter_out q f is e mp t y ( S y m D e l a y ) S y m D e l a y = r e p m a t (0,2,0); S ymOut = temp; lse d e l ay = s i z e ( S y m D e l a y , 2); l e n _F r am e = s i z e (t e m p , 2); S ymOut = [ S ym D el a y t e m p (:,1:l e n _ F r a m e - d e l a y ) ]; S ym D e l a y = t e m p (:,l e n _ F r a m e - d e l a y + : l e n _ F r a m e ) ; nd lear temp R x _ U s e r _ D S _ 1.m unction [SymOut] = R x _ U s e r _ D S _ ( S y m l n , c o n v _ p o l y , Wa l sh _ Se q , P N _ i , PN_q, h R e c e i v e F i l t e r ); imSamplesPerSymbol = 4; S y m l n is x X m a t r i x _lter_out_i = R e c e i v e F il t er (Symln ('1, : ) ,h Re c e i v e F i l t e r , n u m S a m p l e s P e r S y m b o l ) ; ,lter_out_q = R e c e i v e F i l t e r ( S y m l n (2,:),h R e c e i v e F i l t e r , n u n i S a m p l e s P e r S y m b o l ); Despreading P G = s i z e (Walsh_Seq, ) ; len_ S y m = r o u n d ( s i z e (f i l t e r _ o u t _ i ,2) / P G ) ; s p r e a d _ S e q _ i = r e p m a t (Walsh_Seq, 1, len_Sym) * PN_i ; s p r e a d _ S e q _ q = r e p m a t ( W a l s h _ S e q , , l e n _ S y m ) *PN_q; desp-read l = s u m ( r e s h a p e ( f i l t e r _ o u t _ i * s p r e a d _ S e q _ i ,PG, l e n _ S y m ) ) > 0; d e s p r e a d _ q = s u m ( r e s h a p e (f i l t e r _ o u t _ q * s p r e a d _ S e q _ q , P G , l e n _ S y m ) ) > 0; Mux_out = M u x _ D S ( d e s p r e a d _ i ,d e s p r e a d _ q ) ; % Deinterleaving i n t l R o w s = 32; inti C o l u m n s = 18; Rx_interleave_out = i n t e r l e a v e ( M u x _ o u t , i n t l C o l u m n s , intlRows) ; % H a r d Viterb i decoding D e c o d e r _ o u t = v i t e r b i (conv_poly, 1, R x _ m t e r l e a v e _ o u t ) ; SymOut = D e c o d e r _ o u t (1:172 ) ; % ma i n _ M C _ m fu nc tio n [Tx_Frame,Tx_Bits] = m a i n _ M C _ ( N _ U s e r s ,E b No , Ja m mi n g) n B i t s = 172; % n u m b e r of b i t s p e r fr am e l e n _ F r a m e = 24 * + 47; conv poly = [ 1 1 1 ; 1 1 0 PN_poly_i = [ 0 0 1 1 0 1]; PN_poly_q = [ 0 1 1 0 1 0 1]; 11; 1 0 0 1]; h l = [ - 0 - 5 - 1 - 0 3 8 5 7 - 1 - 8 - 0 9 5 3 2 - 0 6 - 2 8 - 7 - 7 9 2 9 37 27 ]; h T r a n s m i t t e r f i l t e r i m p u l s e r e s p o n e (normalized) i T r a n s m i t F i l t e r = [ h i f l i p l r ( h i )]; ; Receiver filter impulse response iReceiveFilter=hTransmitFilter; lumSamplesPerSymbol = 4; P a r a m e t e r s for s i m u l a t i o n V e l o c i t y of M o b i l e = 40 km/h /_MS = e /3 600; f r e q u e n c y = 18 00 MHz :req = 0 * A 6; » Doppler frequency :_d = v _ M S * f r e q / (3*10 A 8) ; S a m p l e f r e q u e n c y = b it r at e = 9600 Hz _s = 9600; '_s = l/f_s; = f d / f s; Initial value ep_question = input('Start n e w or c o n t i n u e f ro m p r e v i o u s (0/1): '); older_memo = 'C :\Users\N-T\Simulation\MophongCDMA\Tien-New\MC\New\Memory\'; older_result = 'C :\Users\N-T\Simulation\MophongCDMA\Tien-New\MC\New\Results\'; or n Users = N _ U s e r s % Wal sh generation W a l s h _ l = w a l s h _ g e n (256,'+-'); W a l s h _ S e q = W a l s h _ l (2 :n Users+1, : ) ; PG - 25 6; d e l a y _ U s e r s = : 10 : 10* (n Users-1) ; if R e p _ q u e s t i o n == S y m D e l a y = r e p m a t (0,6 * n _ U s e r s ,m a x ( d e l a y _ U s e r s )) ; conv state = r e p m a t (0, n_Users, size (conv_poly, )-1) ; P N _ s t a t e _ i = [1 r e p m a t ( , , ) ; r e p m a t (0,n _ U s e r s - 1, 15 )] ; P N _ s t a t e _ q = PN_state i; if n Users > = fo r i _ U s e r = : n _ U s e r s [a,P N _ s t a t e _ i (i _ U s e r , : ) ] = P n G e n (P N _ p o l y _ i ,P N _ s t a t e _ i ( , :) , * i _ U s e r - ) ; [a, PN_st.ate_q (i _ U s e r , : ) ] = P n G e n ( P N _ p o l y _ q /P N _ s t a t e _ q (1, : ) , 128 * i _ Us e r- 128 ) ; c l e a r a; end en d else if n _ U s e r s > S y m D e l a y = l o a d ([F o l d e r _ m e m o 'SymDelay_' n u m s t r ( n _ U s e r s ) ' _ U s e r s tx t '] ) ' ; else S y m D e l a y = r e p m a t (0,6 * n _ U s e r s , m a x ( d e l a y _ U s e r s )); end c o n v _ s t a t e = l o a d ([F o l d e r _ m e m o 'C o n v _ S t a t e _ ' n u m s t r ( n _ U s e r s ) ' _ U se r s t xt ' ]' ': P N _ s t a t e _ i = l o a d ([F o l d e r _ m e m o 'P N _ i _ S t a t e _ n u m s t r ( n _ U s e r s ) ' Users.txt']).'; P N _ s t a t e _ q = l o a d ([F o l d e r _ m e m o 'P N _ q _ S t a t e _ ' n u m s t r ( n _ U s e r s ) ' Users.txt'] end c h e c k _ s u m = 0; % m i n i m u m of b its of r u n n i n g the s i m u l a t i o n w h i l e ( c h e c k_ s um < s i z e (J a m m i n g , ) * s i z e (E b N o , 2)) % 1: Tx sign a l T x _ F r a m e = r e p m a t (0,6,l e n _ F r a m e ) ; f or i _ U s er = l : n_ U se r s S y m l n = g e n B i t s (172); if i _ U s e r == T x _ B i t s = Symln; end i d = * i_Us e r- :6*i_User; l_ d = 1:d e l a y _ U s e r s ( i _ U s e r ); [ S y m O u t , S y m D e l a y ( i _ d , l _ d ) ,c o n v _ s t a t e (i_User, P N _ s t a t e _ i ( i _ U s e r , :),P N _ s t a t e _ q (i _ U s e r , : ) , S P _ i ,SP_q] = T x _ U s e r _ M C (S y m l n , S y m D e l a y (i_d , l_d) ,c o n v _ s t a t e (i_User, :) ,c o n v _ p o l y ,Wal sh Seq (i JJser, P N _ s t a t e _ i ( i _ U s e r , : ) , P N _ p o l y _ i ,P N _ s t a t e _ q (i_User PN_poly_q, hT r an s mi t F i lt e r) ; if i _ U s e r == PN_i = S P _ i ; PN _ q = SP_q; end T x _ F r a m e = T x _ F r a m e + SymOut; e nd % of i _ U se r % C h an n el n u m _ r e p = r o u n d (4* 2 8/ ) ; % n u m b e r of r e p ea t R a y l e i g h sa m p l e s num_Samps = ceil(size(Tx_Frame,2 ) /nu m_r ep) ; r a y _ S a m p s _ l = j a k e s _ c h a n n e l ( f ,n u m _ S a m p s , , 'Patzold'); % sa m p l e s of R a y l e i g h c h an n el r a y _ S a m p s _ = j a k e s _ c h a n n e l (f ,n u m _ S a m p s , , ' P a t z o l d '); r a y _ S a m p s _ = j a k e s _ c h a n n e l (f , n u m _ S a m p s , , ' P a t z o l d '); kl = n u m _ r e p * ( n um_Samps - 1); k2 = s i z e ( T x _ F r a m e , 2) - kl; ray_l = [r e s h a p e (r e p m a t (r a y _ S a m p s _ l (1:n u m _ S a m p s - 1), nuni_rep, 1), 1, k l ) r e p m a t ( r a y _ S a m p s _ l ( n u m _ S a m p s ) , 1, k2) ] ; ray_l = r a y _ l / s q r t ( m e a n (r a y _ l A2 )); ray_2 = [ r e s h a p e ( r e p m a t ( r a y _ S a m p s _ (1:n u m _ S a m p s - 1),n u m _ r e p , ) , , k l ) r e p m a t ( r a y _ S a m p s _ ( n u m _ S a m p s ) , 1, k2) ] ; ray_2 = r a y _ / s q r t ( m e a n (r a y _ ^2)); ray_3 = [reshape (repmat ( r a y _S a mp s _3 (1:num_Samps 1; ,n um_iep, I) , i, k i ; ray_3 r e pm a t (ray_Sa mp s _3 (num_Samps) , 1, k ) ] / = r a y _ / s q r t (mean (ray_3 A2 ) ) ; rayleigh_out = Tx_Frame c l e a r r a y _ l ray_2 ray_3 * [r a y _ l ;r a y _ l ;r a y _ /r a y _ ;r a y _ ;r a y _ ]; AWGN = [ n o r mr n d (0, 1, 1, size (rayleigh_out, 2) n o r m r n d ( 0,l,l,size( r a y l e i g h _ o u t , ) ) ] ; AWGN else = [nor mr n d (0, 1, 1, size (ray lei g h _ o u t , n o r m r n d ( 0, ,1 , s i z e (r a y l e i g h _ o u t ,2)); n o r m r n d ( 0, ,1 , s i z e (r a y l e i g h _ o u t ,2)); n o r m r n d ( 0, ,1 , s i z e (r a y l e i g h _ o u t ,2 ) ) ] ; Ec = 1/ % e n e r g y Eb = P G * Ec; p e r c h ip c h e c k _ s u m = 0/ c h e c k _ w r i t e = 0/ % m o r e f r a m e or stop checking % w r i t e or n ot w r i t e the Tx p r o c e s s e d d a t a for i _ J a m = : s i z e ( J a m m i n g , 1) j s r _ J a m = J a m m i n g (i _ J a m , 1); % p o w e r d e n s i t y a nd b a n d w i d t h of i n t e r f e r e n c e j a m m i n g bw J a m = J a m m i n g (i_Jam, 2) / % kHz j a m _ g a u s s = Eb * A (j s r _ J a m / 10) * b w _ J a m / 1228.8; fo r i _ E b N o = :s i z e ( E b N o , 2) n_Users e b N o = E b N o ( i_ E bN o ) jsr_Jam check_sum d i s p (' ') N _ g a u s s = E b / A (e b N o / ) ; i n f o = l o a d ( [Fo l de r _ r e s u l t 'Result_' n u m s t r ( n _ U s e r s ) '_ U s e r s _ E b N o _ ' n u m s t r ( e b N o ) '_JSR_' n u m s t r (jsr_Jam) '_BW_' n u m s t r ( b w _ J a m ) '.txt']) ) ) & ( ( i n f o (1)< if ( ( i n f o (1)< 172*10) | (info(2) < ) ) & ( ( i n f o (1)< 172*80) | (info (2) 172*100)) % c o n d i t i o n for c o n f i d e n c e c h e c k _ w r i t e = 1; s i g m a _ n o i s e = s q r t ( N _ g a u s s / ); s i g m a _ t o t a l = s q r t ( * (N_gauss + ja m _ g a u s s ) ) ; AWGN_out = rayleigh_out + < [s i g m a _ t o t a l * A W G N _ ;s i g m a _ n o i s e * A W G N _ e l s e ] ; % Rx Rx_out = ^ x _ U s e r _ M C ( A W G N _ o u t ,c o n v _ p o l y ,W a l s h _ S e q ( , :) , PN i,P N _ q , h R e c e i v e F i I t e r ) ; clear AWGN_out n _ e r r o r s = s u m ( T x _ B i t s ~= R x _ o u t ) ; info = i n f o + 10) | ( i n f o (1) >= [172 n _ e r r o r s ] ; if (info (1) >= * ) & (info(2) 172*100) c h e c k _ s u m = c h e c k _ s u m + 1; end >= 50 )| ( in f o( l ) >= * ) & ( i n f o (2) >= fp = f o p en ( [F o l d e r _ r e s u l t 'Result ' n u m s t r ( n Users) ' User.r-;_EbNo_' n u m s t r ( e b N o ) '_JSR_' n u m s t r (jsr_Jam) '_BW_' n u m s t r ( b w _ J a m ) ' t x t ' ] , ,w+' f p r i n t f (fp, 1%10 Of % f \ n \ i n f o ' ) ; fclose(fp); e lse c h e c k _ s u m = c h e c k _ s u m + 1; en d % of if e n d % of i _ E b N o e nd % of i _ J a m clear AWGN_1 AWGN_else rayleigh_out if c h e c k _ w r i t e == s t r _ f o r m a t _ s y m = ' '; for i _ U s e r = : 6*n_ Us e rs s t r _ f o r m a t _ s y m = [s t r _ f o r m a t _ s y m ' ? i '] ; en d s t r _ f o r m a t _ s y m = [str f o r m a t _ s y m \n']; fp = f open([Folder_raemo 'SymDelay_' nura2str(n_Users) fprintf(fp,str_format_sym,SymDelay); fclose (fp) ; '_Users.t x t 1],'w + '); s t r _ f o r m a t = 11; fo r i_ U s e r = l: n_Users s t r _ f o r m a t = [str_ f or m at ' % i ’] ; end s t r _ f o r m a t = [str format \ n ' ] ; fp = f o p e n ([F o l d e r _ m e m o 'C o n v _ S t a t e _ ' n u m s t r ( n _ U s e r s ) fprintf(fp,str_format,conv_state); fclose(fp); '_ U s e r s t x t ' ] , 1w + '); fp = fopen ([Folder_memo 1PN_i_State_1 num2str(n_Users) 1_Users.t x t '],1w + 1); fprintf(fp,str_format,PN_state_i); fclose (fp) ; fp = f o p e n ([F o l d e r _ m e m o 'P N _ q _ S t a t e _ ' n u m s t r ( n _ U s e r s ) '_ U s e r s t x t ' ] , 1w + '); fprintf(fp,str_format,PN_state_q); fclose(fp); end % of c h e c k _ w r i t e end % of w h i l e e n d % of n _ U s e r s % Tx_User_MC.m f u n c t i o n [ S y m O u t , S y m D e l a y , c o n v _ s t a t e , P N _ s t a t e _ i , P N _ _ s t a t e _ q , P N _ i ,PN_q] = ’x _ U s e r _ M C ( S y m l n , S y m D e l a y , c on v_state, c o n v _ p o l y , W a l s h _ S e q , P N _ s t a t e _ i , P N _ p o l y _ i , PN_state_q, P N _ p o l y _ q , h T r a n s n u t F i l t e r ) ; iximSamples Per S y m b o l = 4; rc_poly = [ 1 1 1 0 0 1 ] ; r c _ o u t = [c rc ( Sy m ln , cr c _p o ly ) r e p m a t (0,1,8)]; encoder_oi.it, conv _s t at e ] = e n c o d e r (conv_poly, crc_out, c on v_state) ; The i n t e r l e a v e r n t l R o w s = 32; n t l C o l u m n s = 18; n t e r l e a v e _ o u t = i n t e r l e a v e (e n c o d e r _ o u t ,i n t l R o w s ,m t l C o l u m n s ); n t e r l e a v e _ o u t = *interleave out - 1; % c o n v e r t to b i n a r y of (-1,1) D e M u x to c a r r i e r s s Mu x _o u t = D e M u x (i n t e r l e a v e _ o u t ,3); f _ o u t _ l _ i ,b f_ o u t _ l _ q ] o f _ o u t _ _ i ,b2 f _ o u t _ _ q ] } f _ o u t _ _ i ,b2 f _ o u t _ _ q ] = B i n T o F o u r (D e M u x _ o u t (1,:)); = B i n T o F o u r (D e M u x _ o u t (2,:)); = B i n T o F o u r (D e M u x _ o u t (3, :)); W a l s h s p r ea d in g ilsh_out_l_i = W a l s h S p r e a d ( b f _ o u t _ l _ i ,W a l s h _ S e q ) ; ilsh_out_l_q = W a l s h S p r e a d ( b f _ o u t _ l _ _ q , W a l s h _ S e q ) ; ilsh_out_2_i = W a l s h S p r e a d ( b f _ o u t _ _ i ,W a l s h _ S e q ) ; ilsh_out_2_q = W a l s h S p r e a d ( b f _ o u t _ _ q , W a l s h _ S e q ) ; ,lsh_out_3_i = W a l s h S p r e a d ( b f _ o u t _ _ i , W a l s h _ S e q ) ; lsh_out_3_q = Wal sh Spr ead (b2 f_o ut_ 3_q ,Wa lsh ^Se q); PN g e n e r a t i o n [PN_i ,PN_state_i]=PnGen(PN_poly_i,PN_state_i,size(walsh_out_l i ,2) [PN_ q, PN_ state_q]=PnGen(PN_poly_q,PN_state_q,size(walsh out l_i,2} PM spreading PN_out_l_l walsh_out_l_i PN_out_l_q w a l sh _ o u t _ l _ q walsh_out_2_i PN_out_2_i PN_cut_2_q walsh_out_2_q walsh_out_3_i I’M o u t _3_i PN_out_3_q w a l s h out q % Baseband filter_out_ filter_out_ filter_out_ filter_out_ filter_out_ f i l t e r out * * * * * * PN_ l ; PN_q; PN_i; PN_q; PN_i; PN_q; filter 1_i = T x _ F i l t e r {PN_out_'l_i,h T r a n s m i t F i t e r ,n u m S a m p l e s P e r S y m b o l ) l'_q = T x _ F i l t e r ( P N _ o u t _ _ l _ q , h T r a n s m i t F i l t e r , n u m S a m p l e s P e r S y m b o l ) 2_i = T x _ F i l t e r (P N _ o u t _ _ i ,h T r a n s m i t F i l t e r ,n u m S a m p l e s P e r S y m b o l ) _q = T x _ F i l t e r (P N _ o u t _ _ q , h T r a n s m i t F i l t e r ,n u m S a m p l e s P e r S y m b o l ) 3_i = T x _ F i l t e r ( P N _ o u t _ _ i ,h T r a n s m i t F i l t e r ,n u m S a m p l e s P e r S y m b o l ) _q = T x _ F i I t e r (P N _ o u t _ _ q , h T r a n s m i t F i l t e r ,n u m S a m p l e s P e r S y m b o l ) te mp = [ f i l t e r _ o u t _ l _ i ;f i 11 e r _ o u t _ l _ q ;f i l t e r _ o u t _ _ i ;f i l t e r _ o u t _ _ q ; f i i t e r _ o u ' _ _ l ? f i 1' c l e a r f i l t e r _ o u t _ l _ i f i l t e r _ o u t _ l _ q f l t e r _ o u t _ _ i f i l t e r _ o u t _ q f l l t e r _ o u t _3 i filter out c if l s e m p t y ( S y m D e l a y ) S y m D e l a y = r e p m a t (0,5, 0); S y m O u t = temp; else d e l a y = s i z e ( S y m D e l a y ,2); l e n _ F r a m e = s i z e (temp, 2); S y m O u t = [ S y mD e la y t e m p (:,1:l e n _ F r a m e - d e l a y ) ] ; S y m D e l a y = t e m p (:,l e n _ F r a m e - d e l a y + : l e n _ F r a m e ) ; end :lear t em p H R x _ U s e r _ M C m function S y m O u t = R x _ U s e r _ M C ( S y m l n , c o n v _ p o l y , W a l s h ^ S e q , P N _ i ,P N _ q , h R e c e i v e F i l t e r ), lumSamplesPerSymbol S y m l n is = 4; x X matrix ilter_out_l i i l ter out l ilter_out_l_q ilter_out_2_i ilter_out_2_q ilter_out_3_i ilter_out_3 q = = = = = = ReceiveFilter (Symln (1, ReceiveFilter(Symln(2 , ReceiveFi1t e r (Symln(3, ReceiveFiIter(Symln(4, ReceiveFilter(Symln(5, ReceiveFi It er (Symln (6, ,h R e c e i v e F i l t e r , n u m S a m p l e s P e r S y m b o l ) ,h R e c e i v e F i l t e r , n u m S a m p l e s P e r S y m b o l ) ,h R e c e i v e F i l t e r , n u m S a m p l e s P e r S y m b o l ; ,h R e c e i v e F i l t e r , n u m S a m p l e s P e r S y m b o l ) ,h R e c e i v e F i l t e r , n u m S a m p l e s P e r S y m b o l ) ,h R e c e i v e F i l t e r , n u m S a m p l e s P e r S y m b o l ) Despreading G = 256; e n _ S y m = r o u n d (s i z e ( f i l t e r _ o u t _ l _ i , ) / P G ) ; a l s h _ S e q = r e p m a t ( W a l s h _ S e q , ,r o u n d ( s i z e ( f i l t e r _ o u t _ l _ i , ) / s i z e ( W a l s h _ S e q , 2))) espread_l_i espread_l_q spread_2_i sspread_2_q sp read_3_i sspread_3_q F r o m IQ ?b_out_l 'b_out_2 !b_out_3 = s u m ( r e s h a p e ( f i l t e r _ o u t _ l _ i * W a l s h _ S e q * P N _ i ,P G , l e n _ S y m ) ) = s u m ( r e s h a p e (f i l t e r _ o u t _ l _ q * W a l s h _ S e q *PN_q,PG, len_Sym) ) = s u m ( r e s h a p e ( f i l t e r _ o u t _ _ i * W a l s h _ S e q * P N _ i ,PG, len_Sym) ) s u m ( r e s h a p e (f i l t e r _ o u t _ _ q * W a l s h _ S e q *PN_q,PG, l e n _ S y m ) ) s u m f r e s h a p e ( f i l t e r _ o u t _ _ i * W a l s h _ S e q * P N _ i ,P G , l e n _ S y m ) ) = s u m (r e s h a p e (f i l t e r _ o u t _ _ q * W a l s h _ S e q *PN_q,PG, len_Sym) ) to one s t r e a m = F o u r T o B i n (d e s p r e a d _ l _ i ,d e s p r e a d _ l _ q ;; = F o u r T o B m (d e s p r e a d _ _ i ,d e s p r e a d _ _ q ) ; = F o u r T o B i n (d e s p r e a d _ _ i ,d e s p r e a d _ _ q ) ; ix_out = M u x _ M C ( f b _ o u t _ l ,f b _ o u t _ ,f b _ o u t _ ) > > > > > > 0 0 0 % Deinterleaving i n t l R o w s = 32; i n t l C o l u m n s = 18; Rx_interleave_out = i n t e r l e a v e ( M u x _ o u t ;i n t l C o l u m n s ,i n t l R o w s ); % Hard V it er b i de co din g D e c o d e r _ o u t = v i t e r b i (c o n v _ p o l y , , R x _ i n t e r l e a v e _ o u t ); S y m O u t = Decoder out ('1 :172 ) ; % j a k e s _ c h a n n e l m f u n c t i o n h = j a k e s _ c h a n n e l (f ,N s a m p l e s ,N o , t y p e ) % f u n c t i o n h = j a k e s _ c h a n n e l ( f ,Ns a mp l es ) % R e t u r n c h a n n e l c o e f i c i e n t s , a s s u m i n g J a k e s m o d e l of the R a y l e i g h % c n ne l N s a m p l e s is the n u m b e r of c h a n n e l s a m p l e s d e si r ed , and % f = f _ d / f _ s is t h e q u o t i e n t of the m a x D o p p l e r f r e q u e n c y a n d the % s a m p l e f r e q u e n c y If N s a m p l e s is a v e c t o r qu a ntity, a m a t r i x w i t h % the d i m e n s i o n s s p e c i f i e d in N s a m p l e s is returned, w i t h the % v a r i a t i o n of t he c h a n n e l a l o n g the last di m e n s i o n % f u n c t i o n h = j a k e s _ c h a n n e l ( f , N s a m p l e s , N_0) % The n u m b e r of s i n u s o i d s m a y a ls o be varied % f u n c t i o n h = j a k e s _ c h a n n e l ( f , N s a m p l e s , N_0, type) % The s i m u l a t o r s u g g e s t e d in [Patzold] is u s e d b y d e f a u l t % ( t y p e = 'P a t z o l d 1), b u t J a k e s s u g g e s t i o n f o r a s i m u l a t o r m a y a l s o be % u s e d (t y p e = 'J a k e s ') See p l - of " W i r e l e s s I n f o r m a t i o n % N e t w o r k s " b y P a h l a v a n an d L e v e s q u e and p - of M i c r o w a v e M o b i l e % C o m m u n i c a t i o n s b y J a k e s for m o r e o n Jakes' mod e l For % t y p e = 'J C o n s t a n t ' the a r r a y is c o n s t a n t a l o n g all d i m e n s i o n s but % the l a s t (uses P a t z o l d ' s m et h o d ) o % % By C h r i s t i a n P ee l Last M o d i f i e d : M o n % SCCS i d e n t (c h n s p e e l @ i e e e o r g ) 30 O c t 00, : p m by peel " % W % \ t % G % \tCBP" if(nargin state_métrifc (j+1, 1.) + b r a n c h _ m e t r i c ) ] f l a g ( n e x t s t a t e ( j + , ) + ) ==0J s t a t e _ m e t n c ( nextstate (j +1, 1) +1, ) = s t a t e _ m e t r i c (j + , 1) + b r a n c h _ m e t r i c ; % crc % - f i l e n a m e c r c m -% du l i e u d u o c d u a d e n CRC '¿Calculate the C RC for the g i v e n d a t a d a nd g e n e r a t o r s e q u e n c e g %d = i n p u t d a t a s u c h as [0 1] %g = g e n e r a t o r s e q u e n c e su c h as [ 1 1 1 0 0 1 ] %q = q u o t i e n t sequ e nc e %r = r e m a i n d e r ( c r c ) f u n c t i o n c r c _ o u t = cr c(d,g) n d = s i z e ( d , 2); %nd = l e n g t h of d n g = s i z e (g , 2); % n g = l e n g t h of g f n z d = m i n (f i n d ( d ) ); % f n z d = i n d e x of fir st n o n z e r o of d f n z g = m i n ( f i n d ( g ) )/ % f n z g = i n d e x of f ir s t n o n z e r o of g ld=nd-fnzd+'l; % l d = l e n g t h of d f r o m f i r s t nonzero, s = sum(d); g = g (1, f n z g :n g ) ; %g s t a r t i n g f r o m the fi rst nonzero n g = s i z e (g , 2); %ng = l e n g t h of g d a = d (1,f n z d : n d ) ; %da = d a t a s t a r t i n g f r o m the f i r s t nonzero b = z e r o s (1,n g - ); %b = all ze r o v e c t o r of l e n g t h n g - d a = [ d a , b ] ; %da = a u g m e n t e d b y b n d a = s i z e ( d a , 2); %nda = l e n g t h of da f n z d a = m i n (f i n d (da) ) ; '-nfnzda = i nd e x of the first n o n z e r o of da n z = n d a - n g ; %nz = l e n g t h of da m i n u s the l e n g t h of g b l = z e r o s (1,n z ) ; %bl = all ze r o v e c t o r of l e n g t h n z v=[g,bl]; %v = g a u g m e n t e d by b l a z = z e r o s (1,1); r =[ ] ; if s >0 n q = n d a - n g + l ; % n q = l e n g t h of q uotient, f o r l = 1:nq if d a (i ) = = q (i ) = ; d a = [rem(da+v, 2) ] ; %da = m o d u l o s u m of da a n d v else q (i ) = ; end v = [a z , v (1,1:n d a - 1)]; end %v is shifted to the rig h t by for i - : n g -1 r(i) = d a (1,n d a - n g + l + i ) ; %r = r e m a i n d e r end else r = z e r o s (1,n g - ); %if input is all zero, r = all zer o vector eni c r:_out = [ d r] ; %ket t h u c h a m crc % e n d % % Lncoder % - f i l e n a m e e n c o d e r m % j la m a t r a n s i n h co d a n g [ 1 1 1 % 1 1 0 1 1 0 0 1] % a ta _ i n c h i n h la c r c _ o u t % 5tate la t r a n g thai c u a t h a n h ghi dich, b a n d a u s t a te = f u n c ti o n [ e n c o d e r _ o u t , s t a t e ] = e n c o d e r ( g , D a t a _ i n , s t a t e ) [n k] = s i z e ( g ) ; m = k - 1; [ q M ] = s i z e (Data_in) ; ou'.put = ze r o s (l,n); e n : o d e r _ o u t = []; fo: b = l : M for i=l:n o u u t( i ) = g (i , ) * D a t a _ i n (1,b ) ; for j = : k output(i) = x o r ( o u t p u t (i ), g (i ,j )* s t a t e (j -1)); % [ 0 0 0 0] end encoder_out = end s tate = [encoder_out, output(i)] [D a t a _ i n ('1, b) ,s tate (1 : m -1)]; end % - e n d -% Interleave % - f i l e n a m e e n c o d e r m % g la m a t r a n s i n h co d a n g [ 1 1 1 % 1 1 0 1 % 1 0 001] % Data_in c h i n h la c r c _ o u t % s ta t e la t r a n g thai c ua t h a n h ghi dich, b a n dau s t at e f u n c t i o n [e n c o d e r _ o u t , s t a t e ] = e n c o d e r ( g , D a t a _ i n , s t a t e ) [n, k] = siz e (g) ; m = k - 1; [q,M] = size (Data in) ; o u t p u t = z e r o s (l , n) ; e n c o d e r _ o u t = []; fo r b = l : M for i = l : n output(i) = g (i , ) * D a t a _ i n (1,b ) ; for j=2:k output(i) = x o r ( o u t p u t (i ), g (i ,j )* s t a t e (j -1)) ; end e n c o d e r _ o u t = [ e n c o d e r _ o u t , ou t p u t ( i ) ] ; end s t a te = [D a t a _ i n (1,b ) ,s t a t e (1 : m-1)]; end % e n d - = [ 0 % P Ngen % - f i l e n a m e P n G e n m C o p y r i g h t by N g o c t i e n N g u y e n f u n c t i o n [PnSeqOut, S h i f tRegState] = P n G e n ( C h a rP o ly , S hi f tR e g S t a t e , % Usage: [PnSeqOut, S h i f t R e g S t a t e ] = P n G e n ( C h a r P o l y , S h i f t R e g S t a t e , % % This f u n c t i o n acts as a s h if t register sequence generator % Inputs: % CharPoly = C h a r a c t e r i s t i c P o l y n o m i a l of PN code % I sequence : [ 0 0 10 1 0 1] % Q sequence : [ 0 1 1 0 1 0 1] % S h i f t R e g S t a t e = S t a t e of the shift r e g i s t e r b e f o r e clocking % T R A N G THAI T H A N H GHI B A N DA U [ 0 0 0 0 0 0 0 ] % NumChips = N u m b e r of c hi p s to c o m p u t e of PN s e q u e n c e % % Outputs: % PnSeqOut = V e c t o r h o l d i n g N u m C h i p s of PN se q u e n c e % S h i f t R e g S t a t e = N e w S t at e of the shift R e g i s t e r % % Example: C r e a t e a m s e q u e n c e tha t r e p e a t s e v e r y /N3-l bits % ShiftRegState = [ 0 ] ; % CharPoly = [ 1 ]; % [Cl C2 C3] % = + C 1*X + C2 * X A + C * X A = + X + X A % % O ri g i n a l author: N.S C o r re a l ii l e n g t h ( S h i f t R e g S t a t e ) ~= l e n g t h ( C h a r P o l y ) e r r o r ('C h a r a c t e r i s t i c P o l y n o m i a l size mi s m a t c h ' ) ; er.d ii s u m (S h i f t R e g S t a t e ) == e r r o r ( ' A l l zeros s t a t e is N o t er.d allowed') 0 0 0] NumChips) NumChips) p n S e q O u t = z e r o s (1,N u m C h i p s ); OutputBit = length(ShiftRegState); % i nd e x to S hR o ut p ut f o r c h i p = 1:N u m C h i p s F e e d b a c k = r e m (s u m ( C h a r P o l y * S h i f t R e g S t a t e ) ,2) ; % F e e d b a c k Bit P n S e q O u t ( c h i p ) = S h i f t R e g S t a t e ( O u t p u t B i t ); S h i f t R e g S t a t e = [Feedback, S h i f t R e g S t a t e ( : (OutputBit- ))] ; end 1 % T u r n U n i p o l a r c o d e t o P ol a r forma t PnSeqOut = * P n S e q O u t - 1; % e n d -% walsh-gen % f i l e n a m e walsh.mf u n c t i o n W n = w a l s h _ g e n (N, option) ; r,WALSH R e t u r n s w a l s h c o d e s of l e n g t h N s Wn=walsh(N) % T h i s r e t u r n s a m a t r i x of all the w a l s h codes of length N % N m u s t b e g r e a t e r t h e n a nd a p o w e r of 2, e.g 2,4,8/16,32 % If N i s n ' t a p o w e r of t h e n it is r o u n d e d up to the n e x t p o w e r % of two e.g w a l s h (5)g i ves the same r esult as w a l s h (8); % % % % % % % % % Example walsh For N = W2 = [ 1 ]; F or N = W4 = [ 1 10 % % % 10 110 10 ] ; % % % % codes W n = w a l s h ( N , '+-') N = W = [1 returns the r e s u l t as + - e.g -1 ]; M = ceil (log ( N) / lo g (2) ) ; -.find the p o w e r of to m a t c h N, if ( n a r g i n ~ = 2), o p t i o n = ' + + 1; %Set d e f a u l t to ones and zeros er.d if (o p t i o n = = '+-'), i f AM = = 1, W n = [1]; e l s e i f AM == 2, W n = [1 1; -1]; else Wn = [ 1 1 ; 1- 1 - ; 1 - - ; 1-1-11]; f o r k = 1:M - , W n = [Wn Wn; W n (-Wn ) ]; end end else i f AM Wn elseif Wn else end = = 1, = [1]; AM == 2, = [1 1; 0]; Wn = [1 1 ; 1 ; 1 0 ; f o r k = 1:M - , W n = [Wn Wn; W n ~ W n ] ; end 0 ] ; e.g M=5 for N=32 % end % Walshspread % f i l e n a m e W a l s h S p r e a d m -fun ct io n carrie r_o ut = Walshspread(carrier_in,walsh_Seq) PG = length(walsh_Seq); leen = l e n g t h (carrier in) / le'fngth_out = P G * len; cairrier_out = r e s h a p e {r e p m a t ( c a r r i e r _ i n , P G , 1) , , l e n g t h _ o u t ) * r e p m a t ( w a l s h _ S e q , , l e n ) / o. e n d % AWGNChannel % - f i l e n a m e A W G N C h a n n e l -f u n c t i o n [I _ R x W a v e f orm, Q _ R x W a v e f o r m ] = A W G N C h a n n e l (I _ T x W a v e f o r m , Q _ T x W a v e f o r m , N o ) l e n W a v e f o r m = l e n g t h (I _ T x W a v e f o r m ) ; n o i se S td = sqrt(No/2); I RxWavef o r m = I TxWavef o r m + n o r m r n d (0, noiseStd, 1, l e n Wa v ef o rm ) ; Q RxWavef o r m = Q _ T x W a v e f o r m + n o r m r n d (0, noiseStd, 1, l e nW a v e f o r m ) ; % e n d -% Mux_DS % -h a m n a y d u n g de g h e p s o n g m a n g lai voi n h a u f u n c t i o n fo = M u x _ D S ( c a r r i e r _ i ,carri e r_ q ) carrier = [c a r n e r _ i / c a r r i e r _ q ] ; f o = r e s h a p e ( c a r r i e r , , s i z e ( c a r r i e r , ) * s i z e ( c a r r i e r ,2)); % encj - % Mux_MC % h a m n a y d u n g de gh e p s o n g m a n g lai voi n h a u f u n c t i o n fo = M u x _ M C ( c a r n e r _ l ,c a r r i e r _ ,c a r n e r _ ) c a r r i e r = [ c a r r i e r _ l ;c a r r i e r _ ;c a r r i e r _ ] ; f o = r e s h a p e ( c a r r i e r , , s i z e ( c a r r i e r , ) *s i z e (c a rr i er , 2)) ; % e n d -% B in T o Four % f i l e n a m e B i n T o F o u r m -f u n c t i o n [carrier_i, c a rr i e r _ q ] = B i n T o F o u r (carrier_in) k = l e n g t h ( c a r r i e r _ i n ) /4; c a r r i e r = r e s h a p e (c a r r i e r _ i n , , k) ; c a r r i e r _ l = c a r r i e r (1:2,:)/ c a r r i e r _ = c a r r i e r (3:4, : )/ c a r r i e r _ i = r e s h a p e ( c a r r i e r _ l , 1, 2*k) ; c a r r i e r _ q = r e s h a p e (c a r r i e r _ , , * k) ; % - e n d % Fo u r T o B i n % - f i l e n a m e F o u r T o B i n m -f u n c t i o n fo = F o u r T o B i n (rx_i , rx_q) k = l e n g t h ( r x _ i )/2; rx_l = r e s h a p e (rx i, 2, k) ; rx_2 = r e s h a p e (rx q, 2, k ) / rx = [ r x _ l ; r x _ ] ; f o = r e s h a p e ( r x , 1,4 * k ) ; % e n d -% De M u x % f i l e n a m e D e M u x m -f u n c t i o n fo = D e M u x (d a t a _ m p u t ,n B r a n c h e s ) % nBran c h e s : n u m b e r of b r a n c h e s k = length(data_input)/nBranches ; fo = r e s h a p e (data mput, n Branches, k) ; % e n d % ^x Filter % - f i l e n a m e Tx Filter % f ui crion T x W a v e f o r m = T x _ F i l t e r ( S y m b o l s , h T r a n s m i t F i l t e r ,n u m S a m p l e s P e r S y m b o l ) % "he f i rs t s t e p is to c o n v e r t the s ym b o l s t r e a m in t o a d i g i t a l signal so that % )e fil t er e d W a v e f o r m = S y m b o l T o W a v e f o r m (S y m b o l s ,n u m S a m p l e s P e r S y m b o l ) ; % "he nex t s t e p is to f i l t e r the s i g n a l to o b t a i n the t r a n s m i t w a ve f o r m s TxWaveform = v(W ave fo r m, h Tr a ns m it F iI t er ); % - e n d % Jymboltowaveform % - f i l e n a m e S y m b o l To W a v e f o r m ( U p S a m p l e ) fuiction W a v e f o r m = S y m b o l T o W a v e f o r m (SymbolStream, n u m S a m p l e s Per S y m b o l ) l e i W a v e f o r m = l e n g t h (SymbolStream) * n u m S a m p l e s P e r S y m b o l ; W a Te f o r m = z e r o s (1,l e n W a v e f o r m ) / W a Te f o r m (1: n u m S a m p l e s P e r S y m b o l :l e n W a v e f orm) = S y m b o l S t r e a m ; e n d it can ... Z(t) đưa tới giải điều chế pha liên kết thông thường, liệu tách trở lại, 3.1.2 Thông tin đa người sử dụng hệ thống DS- CDMA Xét hệ thống đa người sử dụng hệ thống DS- CDMA (tổng số có K người sử dụng),... nliiễư bâng tần cục 25 Luận văn cao học 10h Chương 3: Hệ thống DS- CDMA CHƯƠNG III: HỆ THƠNG DS- CDMA 3.1 Mơ tá hệ thống trải phổ dày trực tiếp DS- CDMA K ỹ t h u ậ t t r ả i p h ổ th ự c c h ấ t đ... hiệu khơng điều chế có tone pilot phần đầu có chu kỳ [20], ■ Chất lượng thu RAKE K Trường hợp khơng có nhiễu băng tần cục Chúng ta xem xét hệ thống RAKE hình 3.7 trường hợp khơng có nhiễu băng