{"id":13687655,"url":"https://github.com/strath-sdr/dsp_notebooks","last_synced_at":"2025-05-01T13:30:45.428Z","repository":{"id":42976455,"uuid":"342265156","full_name":"strath-sdr/dsp_notebooks","owner":"strath-sdr","description":"A collection of Digital Signal Processing notebooks with a wireless communications theme.","archived":true,"fork":false,"pushed_at":"2023-01-24T14:00:45.000Z","size":25970,"stargazers_count":96,"open_issues_count":0,"forks_count":31,"subscribers_count":8,"default_branch":"main","last_synced_at":"2024-08-03T15:06:42.216Z","etag":null,"topics":["communication","dsp","filters","frequency","jupyter","modulation","notebook","ofdm","python","quantisation","spectrum","wireless"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/strath-sdr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-02-25T14:09:12.000Z","updated_at":"2024-07-24T16:00:55.000Z","dependencies_parsed_at":"2023-02-13T22:15:58.942Z","dependency_job_id":null,"html_url":"https://github.com/strath-sdr/dsp_notebooks","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strath-sdr%2Fdsp_notebooks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strath-sdr%2Fdsp_notebooks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strath-sdr%2Fdsp_notebooks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strath-sdr%2Fdsp_notebooks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/strath-sdr","download_url":"https://codeload.github.com/strath-sdr/dsp_notebooks/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224257893,"owners_count":17281795,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["communication","dsp","filters","frequency","jupyter","modulation","notebook","ofdm","python","quantisation","spectrum","wireless"],"created_at":"2024-08-02T15:00:58.116Z","updated_at":"2025-05-01T13:30:45.418Z","avatar_url":"https://github.com/strath-sdr.png","language":"Jupyter Notebook","funding_links":[],"categories":["Jupyter Notebook"],"sub_categories":[],"readme":"\u003cimg src=\"notebooks/strathclyde_banner.png\" width=\"100%\"\u003e\n\nThis repository has now been archived. See the new [RFSoC-Book](https://github.com/strath-sdr/RFSoC-Book/) repository that contains the same DSP Notebooks and more!\n\n\u003ctable border=\"0\" align=\"center\"\u003e\n    \u003ctr border=\"0\"\u003e\n        \u003ctd align=\"center\" width=\"50%\" border=\"0\"\u003e\n            \u003cimg src=\"https://www.rfsocbook.com/wp-content/uploads/2022/12/RFSoCBookCover_web-600x740.png\" alt=\"oscthumb\" style=\"width: 50%\" border=\"0\"/\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\" width=\"50%\" border=\"0\"\u003e\n            \u003cfont size=7\u003e\u003cb\u003eAvailable Now!\u003c/b\u003e\u003c/font size\u003e \u003cbr\u003e \u003cfont size=5\u003eSoftware Defined Radio with Zynq® UltraScale+ RFSoC\u003c/font size\u003e \u003cbr\u003e \u003cfont size=4\u003e\u003ca href=\"https://rfsocbook.com/\"\u003eFree Download\u003c/a\u003e \u003cbr\u003e\u003ca href=\"https://www.amazon.com/Software-Defined-Radio-Ultrascale-RFSoC/dp/1739588606?keywords=zynq+rfsoc\u0026qid=1673452844\u0026sprefix=%2Caps%2C137\u0026sr=8-1\u0026linkCode=ll1\u0026tag=thzybo-20\u0026linkId=0bf245a543fd4af4625086df4c190928\u0026language=en_US\u0026ref_=as_li_ss_tl\"\u003ePrinted Edition\u003c/a\u003e\u003c/font size\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n# DSP Introductory Notebooks\n\nThis repository contains a collection of educational Jupyter Notebooks on DSP (Digital Signal Processing) theory. No special hardware required, just a computer that has Python and the Jupyter environment installed (we recommend [Anaconda](https://docs.anaconda.com/anaconda/install/) if you are setting up for the first time). If you are running this from a board running [PYNQ](https://github.com/Xilinx/PYNQ) you should already be all set.\n\n\u003cimg src=\"./nb_automatic_mod_class.png\" width=\"25%\" align=\"left\" /\u003e\n\u003cimg src=\"./nb_digital_filtering.png\" width=\"25%\" align=\"left\" /\u003e\n\u003cimg src=\"./nb_modulation_demodulation.png\" width=\"25%\" /\u003e\n\u003cimg src=\"./nb_pulse_shaping.png\" width=\"25%\" align=\"left\" /\u003e\n\u003cimg src=\"./nb_sampling_aliasing.png\" width=\"25%\" align=\"left\" /\u003e\n\u003cimg src=\"./nb_spectral_analysis.png\" width=\"25%\"/\u003e\n\n## PYNQ Quick Start\nThe DSP notebooks can be installed on to your development board by running a simple line of code in a command terminal. **However, you will need to connect your board to the internet.** Follow the instructions below to install the notebooks now.\n* Power on your development board with an SD Card containing a fresh PYNQ v2.7 image.\n* Navigate to Jupyter Labs by opening a browser (preferably Chrome) and connecting to `http://\u003cboard_ip_address\u003e:9090/lab`.\n* We need to open a terminal in Jupyter Lab. Firstly, open a launcher window as shown in the figure below:\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./open_jupyter_launcher.jpg\" width=\"50%\" height=\"50%\" /\u003e\n\u003cp/\u003e\n\n* Now open a terminal in Jupyter as illustrated below:\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./open_terminal_window.jpg\" width=\"50%\" height=\"50%\" /\u003e\n\u003cp/\u003e\n\n* Now simply run the code below that will install the package to your system.\n\n```sh\npip3 install git+https://github.com/strath-sdr/dsp_notebooks\n```\n\nOnce installation has complete you will find the DSP notebooks in the Jupyter workspace directory 'rfsoc-studio/dsp-notebooks'. The folder will be named 'dsp-notebooks'.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrath-sdr%2Fdsp_notebooks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstrath-sdr%2Fdsp_notebooks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrath-sdr%2Fdsp_notebooks/lists"}