Kursplan
• Kursens mål
Efter avslutad kurs ska studenten kunna angripa många av de för närvarande öppna forskningsproblemen inom kommunikationsteknik eftersom han/hon bör ha förvärvat minst följande färdigheter:
• Kartlägga och manipulera komplicerade matematiska uttryck som ofta förekommer i kommunikationsteknisk litteratur
• Förmåga att använda de programmeringsmöjligheter som erbjuds av MATLAB för att reproducera simuleringsresultaten från andra artiklar eller åtminstone närma sig dessa resultat.
• Skapa simuleringsmodeller av självföreslagna idéer.
• Använda de förvärvade simuleringsfärdigheterna effektivt i kombination med de kraftfulla MATLAB funktionerna för att designa optimerade MATLAB koder när det gäller kodens körtid samtidigt som minnesutrymmet sparas.
• Identifiera de viktigaste simuleringsparametrarna för ett givet kommunikationssystem, extrahera dem från systemmodellen och studera effekten av dessa parametrar på det aktuella systemets prestanda.
• Kursens upplägg
Materialet som ges i denna kurs är extremt korrelerat. Det rekommenderas inte att en student deltar i en nivå om han/hon inte deltar och djupt förstår dess tidigare nivå för att säkerställa kontinuiteten i den förvärvade kunskapen. Kursen är uppbyggd i tre nivåer som börjar från en introduktion till MATLAB programmering upp till nivån för fullständig systemsimulering enligt följande.
Nivå 1: Communications Matematik med MATLAB
Sessioner 01-06
Efter slutförandet av denna del kommer studenten att kunna utvärdera komplicerade matematiska uttryck och enkelt konstruera de korrekta graferna för olika datarepresentationer såsom tids- och frekvensdomändiagram; BER plottar antennstrålningsmönster... etc.
Grundläggande begrepp
1. Begreppet simulering
2. Betydelsen av simulering inom kommunikationsteknik
3. MATLAB Som en simuleringsmiljö
4. Om matris- och vektorrepresentation av skalära signaler inom kommunikationsmatematik
5. Matrix och vektorrepresentationer av komplexa basbandssignaler i MATLAB
MATLAB Skrivbord
6. Verktygsfält
7. Kommando fönster
8. Arbetsutrymme
9. Kommando historik
Variabel-, vektor- och matrisdeklaration
10. MATLAB Fördefinierade konstanter
11. Användardefinierade variabler
12. Matriser, vektorer och matriser
13. Manuell matrisinmatning
14. Definition av intervall
15. Linjärt rum
16. Logaritmiskt rum
17. Regler för namngivning av variabler
Speciella matriser
18. Ettornas matris
19. Nollställningsmatrisen
20. Matrisen för identitet
Element-vis och matrisvis manipulation
21. Accessing av specifika element
22. Ändra element
23. Selektiv eliminering av element (Matrix trunkering)
24. Lägga till element, vektorer eller matriser (Matrix sammanfogning)
25. Hitta indexet för ett element inuti en vektor eller en matris
26. Matrix Omformning
27. Matrix Trunkering
28. Matrix sammanfogning
29. Vändning från vänster till höger och från höger till vänster
Unära matrisoperatorer
30. Operatorn Summa
31. Operatorn för förväntning
32. Min operatör
33. Max operatör
34. Spåroperatorn
35. Matrix Determinant |.|
36. Matrix Omvänt
37. Matrix Införliva
38. Matrix Hermitesk
39. … etc
Operationer med binär matris
40. Aritmetiska operationer
41. Relationella operationer
42. Logiska operationer
Komplexa tal i MATLAB
43. Komplex basbandsrepresentation av passbandssignaler och RF-uppkonvertering, en matematisk genomgång
44. Bilda komplexa variabler, vektorer och matriser
45. Komplexa exponenter
46. Operatorn för den verkliga delen
47. Den imaginära deloperatören
48. Den konjugerade operatorn (.)*
49. Den absoluta operatorn |.|
50. Argumentet eller fasoperatorn
MATLAB Inbyggda funktioner
51. Vektorer av vektorer och matris av matris
52. Kvadratrotsfunktionen
53. Skyltens funktion
54. Funktionen "avrunda till heltal"
55. Den "närmaste lägre heltalsfunktionen"
56. Den "närmaste övre heltalsfunktionen"
57. Den faktoriella funktionen
58. Logaritmiska funktioner (exp, ln, log10, log2)
59. Trigonometriska funktioner
60. Hyperboliska funktioner
61. Funktionen Q(.)
62. Funktionen erfc(.)
63. Bessel funktioner Jo (.)
64. Funktionen Gamma
65. Diff, mod kommandon
Polynom i MATLAB
66. Polynom i MATLAB
67. Rationella funktioner
68. Polynomderivator
69. Polynom integration
70. Multiplikation av polynom
Linjära skaldiagram
71. Visuella representationer av kontinuerliga tidskontinuerliga amplitudsignaler
72. Visuella representationer av trapphus approximerade signaler
73. Visuella representationer av diskret tid – diskreta amplitudsignaler
Diagram på logaritmisk skala
74. dB-decennium tomter (BER)
75. decennium-dB-diagram (Bode-diagram, frekvenssvar, signalspektrum)
76. decennium-decennium tomter
77. dB-linjära diagram
Polära diagram i 2D
78. (strålningsmönster för plan antenn)
3D-diagram
79. 3D strålningsmönster
80. Kartesiska parametriska diagram
Valfritt avsnitt (ges på begäran av eleverna)
81. Symbolisk differentiering och numerisk differentiering i MATLAB
82. Symbolisk och numerisk integration i MATLAB
83. MATLAB Hjälp och dokumentation
MATLAB Filer
84. MATLAB skriptfiler
85. MATLAB Funktionsfiler
86. MATLAB Filer med uppgifter
87. Lokala och globala variabler
Loopar, villkor, flödeskontroll och beslutsfattande i MATLAB
88. För slutslingan
89. Slutet av medan
90. Villkoret om slut
91. Villkoren för om annat slut
92. Uttalandet om switchens slut
93. Iterationer, konvergerande fel, flerdimensionella summaoperatorer
Kommandon för visning av in- och utdata
94. Kommandot input(' ')
95. Disp, kommando
96. fprintf, kommando
97. Meddelanderuta msgbox
Nivå 2: Signal- och systemdrift (24 timmar)
Sessioner 07-14
De huvudsakliga målen för denna del är följande
• Generera slumpmässiga testsignaler som är nödvändiga för att testa prestanda hos olika kommunikationssystem
• Integrera många elementära signaloperationer kan integreras för att implementera en enda kommunikationsbehandlingsfunktion som kodare, randomiserare, interleavers, spridningskodgeneratorer ... etc. vid sändaren samt deras motsvarigheter vid mottagningsterminalen.
• Koppla ihop dessa block på rätt sätt för att uppnå en kommunikationsfunktion
• Simulering av deterministiska, statistiska och semi-slumpmässiga inomhus- och utomhusmodeller för smalbandskanaler
Generering av testsignaler för kommunikation
98. Generering av en slumpmässig binär sekvens
99. Generering av ett slumpmässigt heltal Sekvenser
100. Importera och läsa textfiler
101. Läsning och uppspelning av ljudfiler
102. Importera och exportera bilder
103. Bild som en 3D-matris
104. Omvandling av RGB till gråskala
105. Seriell bitström av en 2D-gråskalebild
106. Sub-framing av bildsignaler och rekonstruktion
Signalkonditionering och manipulering
107. Amplitudskalning (förstärkning, dämpning, amplitudnormalisering... och så vidare.)
108. Förskjutning av DC-nivå
109. Tidsskalning (tidskomprimering, sällsynthet)
110. Tidsförskjutning (tidsfördröjning, tidsförskott, vänster och höger cirkulär tidsförskjutning)
111. Mätning av signalenergin
112. Normalisering av energi och effekt
113. Skalering av energi och effekt
114. Seriell-till-parallell och parallell-till-seriell konvertering
115. Multiplexering och de-multiplexering
Digitalisering av analoga signaler
116. Sampling i tidsdomänen av kontinuerliga tidsbasbandssignaler i MATLAB
117. Amplitudkvantisering av analoga signaler
118. PCM-kodning av kvantiserade analoga signaler
119. Konvertering från decimal till binär och binär till decimal
120. Formning av puls
121. Beräkning av lämplig pulsbredd
122. Val av antal prover per puls
123. Faltning med hjälp av kommandona conv och filter
124. Autokorrelation och korskorrelation av tidsbegränsade signaler
125. Operationerna Fast Fourier Transform (FFT) och IFFT
126. Visa ett basbandssignalspektrum
127. Effekten av samplingsfrekvens och rätt frekvensfönster
128. Förhållandet mellan faltning, korrelation och FFT-operationerna
129. Filtrering av frekvensdomän, endast lågpassfiltrering
Hjälpfunktioner Communications
130. Randomiserare och avrandomiserare
131. Punktörer och punkterare
132. Kodare och avkodare
133. Mellanläggare och avförmedlare
Modulatorer och demodulatorer
134. Moduleringsscheman för digitalt basband i MATLAB
135. Visuell representation av digitalt modulerade signaler
Kanalmodellering och simulering
136. Mathematical Modellering av kanaleffekten på den överförda signalen
• Tillägg – additiva vita Gaussiska bruskanaler (AWGN)
• Multiplikation i tidsdomänen – långsamma blekande kanaler, Dopplerförskjutning i fordonskanaler
• Multiplikation av frekvensdomänen – frekvensselektiva blekningskanaler
• Faltning i tidsdomänen – kanalimpulssvar
Exempel på deterministiska kanalmodeller
137. Förlust av ledigt utrymme, sökväg och miljöberoende sökväg
138. Periodiska blockeringskanaler
Statistisk karakterisering av vanliga stationära och kvasistationära flervägsfädningskanaler
139. Generering av en jämnt fördelad RV
140. Generering av en reellt värderad Gaussisk distribuerad RV
141. Generering av en komplex Gaussisk distribuerad RV
142. Generering av en Rayleigh distribuerad RV
143. Generering av en Ricean distribuerad RV
144. Generering av en lognormalt distribuerad RV
145. Generering av en godtyckligt distribuerad RV
146. Approximation av en okänd sannolikhetstäthetsfunktion (PDF) för en RV med ett histogram
147. Numerisk beräkning av den kumulativa fördelningsfunktionen (CDF) för en RV
148. Verkliga och komplexa additiva kanaler för vitt gaussiskt brus (AWGN)
Kanalkarakterisering genom dess effektfördröjningsprofil
149. Kanalkarakterisering genom dess effektfördröjningsprofil
150. Effektnormalisering av PDP
151. Extrahera kanalimpulssvaret från PDP
152. Provtagning av kanalens impulssvar genom en godtycklig samplingsfrekvens, felmatchad sampling och fördröjd kvantisering
153. Problemet med missanpassad sampling av kanalimpulssvaret för smalbandskanaler
154. Provtagning av en PDP genom en godtycklig samplingsfrekvens och kompensation för fraktionerad fördröjning.
155. Implementering av flera IEEE standardiserade inomhus- och utomhuskanalmodeller
156. (KOSTNAD - SUI - Ultra Wide Band Channel Modeller... och så vidare.)
Nivå 3: Simulering på länknivå av praktiska kommunikationssystem (30 timmar)
Sessioner 15-24
Denna del av kursen behandlar den viktigaste frågan för forskarstuderande, det vill säga hur man reproducerar simuleringsresultaten från andra publicerade artiklar genom simulering.
Bitfelsfrekvensprestanda för digitala moduleringsscheman för basband
1. Prestandajämförelse av olika basbands digitala modulationsscheman i AWGN-kanaler (Omfattande jämförande studie via simulering för att verifiera teoretiska uttryck); spridningsdiagram, bitfelsfrekvens
2. Prestandajämförelse av olika basbands digitala modulationsscheman i olika stationära och kvasistationära fadingkanaler; spridningsdiagram, bitfelsfrekvens (Omfattande jämförande studie via simulering för att verifiera teoretiska uttryck)
3. Inverkan av dopplerskiftkanaler på prestandan för basbands digitala moduleringsscheman; spridningsdiagram, bitfelsfrekvens
Helikopter-till-satellit Communications
4. Artikel (1): Lågkostnadssystem för röst- och datasystem i realtid för flygtekniska mobila satellittjänster (AMSS) – Problemformulering och analys
5. Artikel (2): Pre-Detection Time Diversity Combined with Accurate AFC for Helicopter Satellite Communication – Den första föreslagna lösningen
6. Artikel (3): An Adaptive Modulation Scheme for Helicopter-Satellite Communications – A performance improvement approach
Simulering av spridningsspektrumsystem
1. Typisk arkitektur för spridningsspektrumbaserade system
2. System baserade på direktsekvensspridning av spektrum
3. Pseudo-slumpmässiga binära sekvensgeneratorer (PBRS)
• Generering av sekvenser med maximal längd
• Generering av guldkoder
• Generering av Walsh-koder
4. Tidshoppande spridningsspektrumbaserade system
5. Bitfelsfrekvens: Prestanda för spridningsspektrumbaserade system i AWGN-kanaler
• Inverkan av kodningshastigheten r på BER-prestanda
• Inverkan av kodlängden på BER-prestanda
6. Bitfelsfrekvens: Prestanda för spridningsspektrumbaserade system i flervägs långsamma Rayleigh-fadingkanaler med noll dopplerskift
7. Prestandaanalys av bitfelsfrekvens för spridningsspektrumbaserade system i miljöer med hög mobilitet
8. Analys av bitfelsfrekvensprestanda för spridningsspektrumbaserade system i närvaro av störningar från flera användare
9. RGB-bildöverföring över spridningsspektrumsystem
10. Optiska CDMA-system (OCDMA)
• Optiska ortogonala koder (OOC)
• Prestandagränser för OCDMA-system; bitfelsfrekvensprestanda för synkrona och asynkrona OCDMA-system
SS-system med ultrabrett band
OFDM-baserade system
11. Implementering av OFDM-system med hjälp av Fast Fourier Transform
12. Typisk arkitektur för OFDM-baserade system
13. Bitfelsfrekvensprestanda för OFDM-system i AWGN-kanaler
• Inverkan av kodningshastigheten r på BER-prestanda
• Inverkan av det cykliska prefixet på BER-prestanda
• Inverkan av FFT-storleken och mellanbandet mellan bärvågorna på BER-prestandan
14. Bitfelsfrekvensprestanda för OFDM-system i flervägs långsamma Rayleigh-fadingkanaler med noll dopplerskift
15. Bitfelsfrekvensprestanda för OFDM-system i flervägs långsamma Rayleigh-blekningskanaler med CFO
16. Kanaluppskattning i OFDM-system
17. Utjämning av frekvensdomäner i OFDM-system
• Noll tvingande equalizer
• MMSE-utjämnare
18. Andra vanliga prestandamått i OFDM-baserade system (topp-till-genomsnittligt effektförhållande, bärvågs-till-interferensförhållande... och så vidare.)
19. Prestandaanalys av OFDM-baserade system i fädningsmiljöer med hög mobilitet (som ett simuleringsprojekt bestående av tre artiklar)
20. Papper (1): Störningsbegränsning mellan bärvågor
21. Papper (2): MIMO-OFDM-system
Optimering av ett MATLAB simuleringsprojekt
Syftet med denna del är att lära sig hur man bygger och optimerar ett MATLAB simuleringsprojekt för att förenkla och organisera den övergripande simuleringsprocessen. Dessutom beaktas minnesutrymme och bearbetningshastighet för att undvika problem med minnesspill i begränsade lagringssystem eller långa körtider som uppstår på grund av långsam bearbetning.
1. Typisk struktur för ett simuleringsprojekt i liten skala
2. Extrahering av simuleringsparametrar och teoretisk till simuleringsmappning
3. Att bygga ett simuleringsprojekt
4. Monte Carlo Simuleringsteknik
5. En typisk procedur för att testa ett simuleringsprojekt
6. Tekniker för minnesutrymme Management och simuleringstidsreduktion
• Simulering av basband kontra passband
• Beräkning av tillräcklig pulsbredd för trunkerade godtyckliga pulsformer
• Beräkning av tillräckligt antal prover per symbol
• Beräkning av nödvändigt och tillräckligt antal bitar för att testa ett system
GUI-programmering
Att ha en MATLAB kod fri från felsökningar och arbeta korrekt för att ge korrekta resultat är en stor prestation. Av denna anledning och mer därtill ges en extra föreläsning om "Graphical User Interface (GUI) Programming" för att få kontroll över olika delar av ditt simuleringsprojekt till hands snarare än att dyka ner i en lång källkod full av kommandon. Att ha din MATLAB kod maskerad med ett GUI hjälper dessutom till att presentera ditt arbete på ett sätt som underlättar att kombinera flera resultat i ett huvudfönster och gör det lättare att jämföra data.
1. Vad är ett MATLAB GUI
2. Struktur för MATLAB GUI-funktionsfil
3. Huvudsakliga GUI-komponenter (viktiga egenskaper och värden)
4. Lokala och globala variabler
Notera: Ämnena som behandlas på varje nivå i denna kurs inkluderar, men är inte begränsade till, de som anges på varje nivå. Dessutom kan objekten för varje enskild föreläsning ändras beroende på elevernas behov och deras forskningsintressen.
Krav
För att förvärva den stora mängd kunskap som är inbäddad i denna kurs bör praktikanter ha allmän bakgrundskunskap om vanliga programmeringsspråk och tekniker. Djup förståelse för grundutbildningskurser i kommunikationsteknik rekommenderas starkt.
Vittnesmål (2)
Praktiskt byggande av koden från grunden.
Igor - Draka Comteq Fibre B.V.
Kurs - Introduction to Image Processing using Matlab
Machine Translated
Trainer took the initiative to cover additional content outside our course materials to improve our learning.