Skip to content

Latest commit

 

History

History
100 lines (68 loc) · 5.23 KB

File metadata and controls

100 lines (68 loc) · 5.23 KB

ML-Assisted Basics of Communication Circuits for ALL (ML-Communication.Circuits)

By Ali Pakzad and M. B. Ghaznavi-Ghoushchi.

Version 2024.01

A Full open-source/Full with Python/ interactive course for all who like to know "What are Communication Circuits?" from scratch to basic applications. This is the repo of ML-Assisted Basics of Communication Circuits for ALL project. It brings ALL of Basic Communication Circuits into browser via Python jupyter including examples, plots, equations, simulations and narration. The narrations of text is generated via ML tools.

This project is based on:

  1. Python
  2. Jupyter notebook and runable on Google colab
  3. schemdraw library
  4. PySpice simulation wrapper
  5. ElevenLabs.io (ML generated human voices for whole of the project)
  6. Good learning resources
  7. ... and days and hours of our hardworks

Course contents:

  1. Introduction
  2. Resonance. circuits
  3. Tuned amplifiers
  4. Sine wave oscillators
  5. Mixers and AM and FM modulation
  6. How to install and use required tools/libraries

ALL Circuits are drawn via Python in Jypyter

ALL the schmatics of the circuits are reporduced utilizing schemdraw python library.

Circuit simulation utilizing PySpice

ALL the simulations of the circuits are performed utilizing PySpice python library.

Interactive features in circuit draw and simulation

ALL the interactive features in circuit re-draw and parameter modifications are implemented utilizing ipywidgets python library.

ML-assisted text narration

ALL the course text materials are narrated by ML-assisted ElevenLabs.io.

Circuit explanation utilizing LaTeX

ALL the interactive features in circuit re-draw and parameter modifications are implemented utilizing $LaTeX$

All in one bunch of codes, figures, audio, etc.

ALL of codes, figures, ipynb, docx are ready to download and re-use under the copyright notice verbatim.

Unique "Spoon" style of Jupyter Python coding

We followed stand-alone coding for each example just like insert your spoon in Dessert and eat each section without need to run its upper or lower jupyter cells which usually you see in the most of jupyter notebooks samples. This enables reader to look at each example as a fully seperated and functional code.

Fully open-source course

The project is totally open-source in hope of help to extended ease of undersating for "Basics of Communication Circuits".

Contents are in Compliance with "Basics of Communication Circuits "

The contents of this project are ready to use for secod year undergraduate courses like:

  1. Basics of Communication Circuits
  2. Communication Circuits I
  3. Communication Circuits Theory.

Startup

Copyrights and usage terms:

Licensing terms for Project ML-Assisted Basics of Communication Circuits for ALL

This project is licensed under the terms of the 3-Clause BSD License (also known as New or Revised or Modified BSD License, or the BSD-3-Clause license), as follows:

Copyright (c) 2024 Ali Pakzad and M. B. Ghaznavi-Ghoushchi. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

Redistributions of any part of this project must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

How to contact us

You can reach us from the following links:

linkedin Ali Pakzad
linkedin M. B. Ghaznavi-Ghoushchi   github ghoushchi
github YARPOSE - A Dejavu project in EDA