diff --git a/.markdownlint.json b/.markdownlint.json
index ff2e60d..ff96881 100644
--- a/.markdownlint.json
+++ b/.markdownlint.json
@@ -1,4 +1,5 @@
{
"MD013": false,
- "no-duplicate-heading": false
+ "no-duplicate-heading": false,
+ "no-inline-html": false
}
\ No newline at end of file
diff --git a/README.html b/README.html
index 4c55265..3a1373d 100644
--- a/README.html
+++ b/README.html
@@ -140,6 +140,11 @@
Idiot's guide to ELEC4402 communication systems
+
+
This unit allows you to bring infinite physical notes (except books borrowed from the UWA library) to all tests and the final exam. You can't rely on what material they provide in the test/exam, it is very minimal to say the least. Hope this helps.
+
If you have issues or suggestions, raise them on GitHub. I accept pull requests for fixes or suggestions but the content must not be copyrighted under a non-GPL compatible license.
It is recommended to refer to use the PDF copy instead of whatever GitHub renders.
License and information
Notes are open-source and licensed under the GNU GPL-3.0. You must include the full-text of the license and follow its terms when using these notes or any diagrams in derivative works (but not when printing as notes)
Copyright (C) 2024 Peter Tanner
@@ -157,8 +162,6 @@ GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/licenses/.
Value tables for erf(x)\text{erf}(x)erf(x) and Q(x)Q(x)Q(x)
-
erf(x)\text{erf}(x)erf(x) function
-
-
-
-
xxx
-
erf(x)\text{erf}(x)erf(x)
-
xxx
-
erf(x)\text{erf}(x)erf(x)
-
xxx
-
erf(x)\text{erf}(x)erf(x)
-
-
-
-
-
0.000.000.00
-
0.000000.000000.00000
-
0.750.750.75
-
0.711160.711160.71116
-
1.501.501.50
-
0.966110.966110.96611
-
-
-
0.050.050.05
-
0.056370.056370.05637
-
0.800.800.80
-
0.742100.742100.74210
-
1.551.551.55
-
0.971620.971620.97162
-
-
-
0.100.100.10
-
0.112460.112460.11246
-
0.850.850.85
-
0.770670.770670.77067
-
1.601.601.60
-
0.976350.976350.97635
-
-
-
0.150.150.15
-
0.168000.168000.16800
-
0.900.900.90
-
0.796910.796910.79691
-
1.651.651.65
-
0.980380.980380.98038
-
-
-
0.200.200.20
-
0.222700.222700.22270
-
0.950.950.95
-
0.820890.820890.82089
-
1.701.701.70
-
0.983790.983790.98379
-
-
-
0.250.250.25
-
0.276330.276330.27633
-
1.001.001.00
-
0.842700.842700.84270
-
1.751.751.75
-
0.986670.986670.98667
-
-
-
0.300.300.30
-
0.328630.328630.32863
-
1.051.051.05
-
0.862440.862440.86244
-
1.801.801.80
-
0.989090.989090.98909
-
-
-
0.350.350.35
-
0.379380.379380.37938
-
1.101.101.10
-
0.880210.880210.88021
-
1.851.851.85
-
0.991110.991110.99111
-
-
-
0.400.400.40
-
0.428390.428390.42839
-
1.151.151.15
-
0.896120.896120.89612
-
1.901.901.90
-
0.992790.992790.99279
-
-
-
0.450.450.45
-
0.475480.475480.47548
-
1.201.201.20
-
0.910310.910310.91031
-
1.951.951.95
-
0.994180.994180.99418
-
-
-
0.500.500.50
-
0.520500.520500.52050
-
1.251.251.25
-
0.922900.922900.92290
-
2.002.002.00
-
0.995320.995320.99532
-
-
-
0.550.550.55
-
0.563320.563320.56332
-
1.301.301.30
-
0.934010.934010.93401
-
2.502.502.50
-
0.999590.999590.99959
-
-
-
0.600.600.60
-
0.603860.603860.60386
-
1.351.351.35
-
0.943760.943760.94376
-
3.003.003.00
-
0.999980.999980.99998
-
-
-
0.650.650.65
-
0.642030.642030.64203
-
1.401.401.40
-
0.952290.952290.95229
-
3.303.303.30
-
0.9999980.9999980.999998**
-
-
-
0.700.700.70
-
0.677800.677800.67780
-
1.451.451.45
-
0.959700.959700.95970
-
-
-
-
-
Q(x)Q(x)Q(x) function
@@ -1672,7 +1542,143 @@ h400000v40h-400000z"/>​
Adapted from table 6.1 M F Mesiya - Contemporary Communication Systems
+
erf(x)\text{erf}(x)erf(x) function
+
+
+
+
xxx
+
erf(x)\text{erf}(x)erf(x)
+
xxx
+
erf(x)\text{erf}(x)erf(x)
+
xxx
+
erf(x)\text{erf}(x)erf(x)
+
+
+
+
+
0.000.000.00
+
0.000000.000000.00000
+
0.750.750.75
+
0.711160.711160.71116
+
1.501.501.50
+
0.966110.966110.96611
+
+
+
0.050.050.05
+
0.056370.056370.05637
+
0.800.800.80
+
0.742100.742100.74210
+
1.551.551.55
+
0.971620.971620.97162
+
+
+
0.100.100.10
+
0.112460.112460.11246
+
0.850.850.85
+
0.770670.770670.77067
+
1.601.601.60
+
0.976350.976350.97635
+
+
+
0.150.150.15
+
0.168000.168000.16800
+
0.900.900.90
+
0.796910.796910.79691
+
1.651.651.65
+
0.980380.980380.98038
+
+
+
0.200.200.20
+
0.222700.222700.22270
+
0.950.950.95
+
0.820890.820890.82089
+
1.701.701.70
+
0.983790.983790.98379
+
+
+
0.250.250.25
+
0.276330.276330.27633
+
1.001.001.00
+
0.842700.842700.84270
+
1.751.751.75
+
0.986670.986670.98667
+
+
+
0.300.300.30
+
0.328630.328630.32863
+
1.051.051.05
+
0.862440.862440.86244
+
1.801.801.80
+
0.989090.989090.98909
+
+
+
0.350.350.35
+
0.379380.379380.37938
+
1.101.101.10
+
0.880210.880210.88021
+
1.851.851.85
+
0.991110.991110.99111
+
+
+
0.400.400.40
+
0.428390.428390.42839
+
1.151.151.15
+
0.896120.896120.89612
+
1.901.901.90
+
0.992790.992790.99279
+
+
+
0.450.450.45
+
0.475480.475480.47548
+
1.201.201.20
+
0.910310.910310.91031
+
1.951.951.95
+
0.994180.994180.99418
+
+
+
0.500.500.50
+
0.520500.520500.52050
+
1.251.251.25
+
0.922900.922900.92290
+
2.002.002.00
+
0.995320.995320.99532
+
+
+
0.550.550.55
+
0.563320.563320.56332
+
1.301.301.30
+
0.934010.934010.93401
+
2.502.502.50
+
0.999590.999590.99959
+
+
+
0.600.600.60
+
0.603860.603860.60386
+
1.351.351.35
+
0.943760.943760.94376
+
3.003.003.00
+
0.999980.999980.99998
+
+
+
0.650.650.65
+
0.642030.642030.64203
+
1.401.401.40
+
0.952290.952290.95229
+
3.303.303.30
+
0.9999980.9999980.999998**
+
+
+
0.700.700.70
+
0.677800.677800.67780
+
1.451.451.45
+
0.959700.959700.95970
+
+
+
+
+
**The value of erf(3.30)\text{erf}(3.30)erf(3.30) should be ≈0.999997\approx0.999997≈0.999997 instead, but this value is quoted in the formula table.
diff --git a/README.md b/README.md
index 5c21a19..843ace9 100644
--- a/README.md
+++ b/README.md
@@ -1,12 +1,14 @@
# Idiot's guide to ELEC4402 communication systems
+
+
This unit allows you to bring infinite physical notes (except books borrowed from the UWA library) to all tests and the final exam. You can't rely on what material they provide in the test/exam, it is very _minimal_ to say the least. Hope this helps.
If you have issues or suggestions, [raise them on GitHub](https://github.com/peter-tanner/IDIOTS-GUIDE-TO-ELEC4402-communication-systems/issues/new). I accept [pull requests](https://github.com/peter-tanner/IDIOTS-GUIDE-TO-ELEC4402-communication-systems/pulls) for fixes or suggestions but the content must not be copyrighted under a non-GPL compatible license.
-## [Download PDF 📄](/README.pdf)
+## [Download PDF 📄](https://raw.githubusercontent.com/peter-tanner/IDIOTS-GUIDE-TO-ELEC4402-communication-systems/refs/heads/master/README.pdf)
-It is recommended to refer to use [the PDF copy](/README.pdf) instead of whatever GitHub renders.
+It is recommended to refer to use [the PDF copy](https://raw.githubusercontent.com/peter-tanner/IDIOTS-GUIDE-TO-ELEC4402-communication-systems/refs/heads/master/README.pdf) instead of whatever GitHub renders.
## License and information
@@ -145,7 +147,7 @@ G_y(f)&=G(f)G_w(f)\\
| ergodic in mean | $$\lim_{T\to\infty}\braket{X(t)}_T=m_X(t)=m_X$$ | $$\lim_{T\to\infty}\text{VAR}[\braket{X(t)}_T]=0$$ |
| ergodic in autocorrelation function | $$\lim_{T\to\infty}\braket{X(t+\tau)X(t)}_T=R_X(\tau)$$ | $$\lim_{T\to\infty}\text{VAR}[\braket{X(t+\tau)X(t)}_T]=0$$ |
-**A WSS random process needs to be both ergodic in mean and autocorrelation to be considered an ergodic process**
+Note: **A WSS random process needs to be both ergodic in mean and autocorrelation to be considered an ergodic process**
### Other identities
@@ -234,7 +236,7 @@ h(t)&=h_I(t)\cos(2\pi f_c t)-h_Q(t)\sin(2\pi f_c t)\\
m_a&=k_a A_m \quad\text{ (Symmetrical $m(t)$)}\\
x(t)&=A_c\cos(2\pi f_c t)\left[1+k_a m(t)\right]=A_c\cos(2\pi f_c t)\left[1+m_a m(t)/A_c\right], \\
&\text{where $m(t)=A_m\hat m(t)$ and $\hat m(t)$ is the normalized modulating signal}\\
- P_c &=\frac{{A_c}^2}{2}\quad\text{Carrier power}\\
+ P_c &=\frac{ {A_c}^2}{2}\quad\text{Carrier power}\\
P_x &=\frac{1}{4}{m_a}^2{A_c}^2\\
\eta&=\frac{\text{Signal Power}}{\text{Total Power}}=\frac{P_x}{P_x+P_c}\\
B_T&=2f_m=2B
@@ -280,8 +282,8 @@ Overmodulation (resulting in phase reversals at crossing points): $m_a>1$
```math
\begin{align*}
- P_\text{av}&=\frac{{A_c}^2}{2}\\
- P_\text{band\_index}&=\frac{{A_c}^2{J_\text{band\_index}}^2(\beta)}{2}\\
+ P_\text{av}&=\frac{ {A_c}^2}{2}\\
+ P_\text{band\_index}&=\frac{ {A_c}^2{J_\text{band\_index}}^2(\beta)}{2}\\
\text{band\_index}&=0\implies f_c+0f_m\\
\text{band\_index}&=1\implies f_c+1f_m,\dots\\
\end{align*}
@@ -425,6 +427,8 @@ Do not transmit more than $2B$ samples per second over a channel of $B$ bandwidt
### Insert here figure 8.3 from M F Mesiya - Contemporary Communication Systems (Add image to `images/sampling.png`)
+Cannot add directly due to copyright!
+
![sampling](copyrighted_images/sampling.png)
![sampling](images/sampling.png)
@@ -450,6 +454,8 @@ Do not transmit more than $2B$ samples per second over a channel of $B$ bandwidt
### Insert here figure 8.17 from M F Mesiya - Contemporary Communication Systems (Add image to `images/quantizer.png`)
+Cannot add directly due to copyright!
+
![quantizer](copyrighted_images/quantizer.png)
![quantizer](images/quantizer.png)
@@ -499,7 +505,7 @@ b_n:\{1,0\}\to a_n:\{1,0\}
\begin{align*}
s_1(t)&=A_c\sqrt{\frac{T_b}{2}}\varphi_1(t)=\sqrt{2E_b}\varphi_1(t)\\
s_1(t)&=0\\
- &\text{Since $E_b=E_\text{average}=\frac{1}{2}(\frac{{A_c}^2}{2}\times T_b + 0)=\frac{{A_c}^2}{4}T_b$}
+ &\text{Since $E_b=E_\text{average}=\frac{1}{2}(\frac{ {A_c}^2}{2}\times T_b + 0)=\frac{ {A_c}^2}{4}T_b$}
\end{align*}
```
@@ -527,7 +533,7 @@ b_n:\{1,0\}\to a_n:\{1,\color{green}-1\color{white}\}
\begin{align*}
s_1(t)&=A_c\sqrt{\frac{T_b}{2}}\varphi_1(t)=\sqrt{E_b}\varphi_1(t)\\
s_1(t)&=-A_c\sqrt{\frac{T_b}{2}}\varphi_1(t)=-\sqrt{E_b}\varphi_2(t)\\
- &\text{Since $E_b=E_\text{average}=\frac{1}{2}(\frac{{A_c}^2}{2}\times T_b + \frac{{A_c}^2}{2}\times T_b)=\frac{{A_c}^2}{2}T_b$}
+ &\text{Since $E_b=E_\text{average}=\frac{1}{2}(\frac{ {A_c}^2}{2}\times T_b + \frac{ {A_c}^2}{2}\times T_b)=\frac{ {A_c}^2}{2}T_b$}
\end{align*}
```
@@ -582,22 +588,22 @@ Note on energy per symbol: Since $|s_i(t)|=A_c$, have to normalize distance as f
Code