pdf: https://web.stanford.edu/class/ee179/lectures/notes13.pdf

EE 179: Communication Systems

Textbook

The recommended textbook is

Modern Digital and Analog Communication Systems, 5th Edition

B.P. Lathi and Z. Ding

Amazon.com link

Course Outline

Overview

This course will focus on the how signals are encoded for transmission and reception. The first part of the course will examine analogy communication systems such as AM and FM radio. The second part will concern digital communications, and how digital signals can be encoded and decoded over analog channels. Each week there will be a lab component that will involve capturing signals with an USB SDR, and decoding the signals in Matlab.

This course covers the fundamental principles underlying the analysis, design, and optimization of analog and digital communication systems.

Design examples will be taken from the most prevalent communication systems today: cell phones, Wifi, radio and TV broadcasting, satellites, and computer networks.

Analysis techniques based on Fourier transforms and energy/power spectral density will be developed. Mathematical models for random variables and random (noise) signals will be presented and will be used to characterize filtering and modulation of random noise.

These techniques will then be used to design analog (AM and FM) and digital (PSK and FSK) communication systems and to determine their performance over channels with noise and interference.

Outline

Section 1: Introduction and Background

  • Overview of the different modulation schemes and mediums that are used for communcations
  • Review of signals using 2 pi f transforms (as opposed to the omega transforms used in 102A)
  • Finding your way around the RF spectrum

Section 2: Analog Communcations

  • Amplitude modulation schemes, including commercial AM radio, SSB, and QAM
  • Angle modulation schemes, such as commercial FM, as well as PM, PSK, and FSK
  • Pulse modulation, such as PAM, PWM, and PPM

Section 3: Digital Communications

  • Sampling, and the basis for digital communications
  • Quantization, PCM, line coding, and reducing ISI
  • Digital carrier modulation, including PAM, ASK, FSK, PSK, QPSK, and QAM
  • SNR and system performance

Lecture notes

are available below, if you are signed up for the class.

It is useful to have these in class. Either print them, or bring your laptop, pad, or telephone to class.

Lecture 1: Course introduction

Lecture 2: Modern communication systems

Lecture 3: Signal processing: Time Domain

Lecture 4: Signal processing: Frequency Domain

Lecture 5: Energy and power spectral density, modulation methods

Lecture 6: Modulators and AM modulation, part 1

Lecture 7: AM modulation, part 2

Lecture 8: Angle modulation, part 1

Lecture 9: Angle modulation, part 2

Lecture 10: Angle modulation, part 3

Lecture 11: Sampling, reconstruction, and pulse modulation

Lecture 12: Pulse code modulation and quantization

Lecture 13: PCM and the Bell System

Lecture 14: Line coding

Lecture 15: Intersymbol interference (ISI)

Lecture 16: Digital modulation methods

Lecture 17: M-ary digital modulation

Lecture 18: Error correction: Parity, CRC, and Hamming Codes

Lecture 19: Radar, Doppler, and CDMA

Required

MATLAB, Available to Stanford students for free. The instructions for installing are here.

Class Time and Location

MWF 4-5

Room 104 Green Earth Sciences Building

Grading

  • Weekly homework and labs (40%)
  • Midterm Project (20%)
  • Final Project (40%)

Assignments and Labs

Assignments will be handed out on Fridays, and due a week later. The assignments include both problem sets and labs. You are welcome to work in groups, but we ask you to write up your own solutions.

The labs will use Matlab and will involve acquiring RF data with a USB software-defined radio (SDR) that we will give to you. You will need to install public domain software to use the SDR. We will also provide captured data if you have trouble acquiring real data.

Prerequisite: 102A.

Course Information

See the information in the links on the left.

Announcements

Page generated 2017-09-24 16:45:15 PDT, by jemdoc.

SciTech-AV-Audio-Coding-Sampling-PCM:Multiplex(FD频分/TD时分多工)+DPCM(Delta增量)+ADPCM(Adaptive Delta自适应增量) + Oversampling超采样的更多相关文章

  1. Java Sound : audio inputstream from pcm amplitude array

    转载自:http://ganeshtiwaridotcomdotnp.blogspot.com/2011/12/java-sound-making-audio-input-stream.html In ...

  2. 【VS开发】【智能语音处理】Windows下麦克风语音采集

    简介 这是我很早以前的大学毕业设计,忽然间找到贴出来以纪念自己的纯真年代...但是因为CSDN不给面子所以导致短短的一篇文章贴了足足7次..他老提时说文章超过了64K,老大,拜托,那是算上了里面的图片 ...

  3. U3D音频系统

    一.基本信息 1.支持的声音格式 WAV OGG MP3 AIFF MOD S3M xm IT    导入以后,unity会选择的压缩方式: WAV:无损,音质好,文件大,适用于较短文件 OGG.MP ...

  4. Day10 空时编码理论之无线信道、分集和复用

    在有限的频谱资源上,如何高效地加以利用,增加信道容量,并保证信息可靠地传输. 在单天线链路系统中,采用先进的编码(例如turbo码和LDPC码)可以接近香农容量极限. 通过增加发射端和接收端的天线数量 ...

  5. 痞子衡嵌入式:PCM编码与Waveform音频文件(.wav)格式详解

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是PCM编码及Waveform音频文件格式. 嵌入式里有时候也会和音频打交道,比如最近特别火的智能音箱产品,离不开前端的音频信号采集.降噪 ...

  6. IOS音频1:之采用四种方式播放音频文件(一)AudioToolbox AVFoundation OpenAL AUDIO QUEUE

    本文转载至 http://blog.csdn.net/u014011807/article/details/40187737 在本卷你可以学到什么? 采用四种方法设计应用于各种场合的音频播放器: 基于 ...

  7. PCM音量控制

    http://blog.jianchihu.net/pcm-volume-control.html 一.声音的相关概念 声音是介质振动在听觉系统中产生的反应.声音总可以被分解为不同频率不同强度正弦波的 ...

  8. AAC_LC用LATM封装header信息解析 Audio Specific Config格式分析

    通常来说AAC的头信息在编解码过程中是可以获取到的,但今天需要根据音频参数生成相应的AAC头.项目中使用的是AAC_LC,今天先对它的结构进行分析. 项目中使用ffmpeg进行音频编码,音频编码库为F ...

  9. RTP Payload Format for Opus Speech and Audio Codec

    [Docs] [txt|pdf] [Tracker] [WG] [Email] [Diff1] [Diff2] [Nits] Versions: (draft-spittka-payload-rtp- ...

  10. Android Capture Android System Audio

    项目需要获取播放视频的实时音量值,最简捷的方法是监听音频输出端,取得音频输出流,再进行转换. 调查时,首先找到这篇博客: http://blog.csdn.net/jinzhuojun/article ...

随机推荐

  1. sonarqube+gitlab+jenkins+maven集成搭建(四)

    安装Gitlab 关闭firewalld防火墙和selinux防火墙,如图1-2:[root@localhost ~]# systemctl stop firewalld[root@localhost ...

  2. nndeploy开源推理框架教程来袭,模型推理全流程,轻松上手,一键精通!

    大家好,我们是 nndeploy 开源团队.我们专注于打造一款端到端的模型推理和部署框架 -- nndeploy,旨在为用户提供高效.便捷.灵活且兼容主流框架的模型推理和部署体验. 此次,我们开发了 ...

  3. [随记]-我安装 arch linux 的记录

    一.下载安装包 archlinux-x86_64.iso 下载传送门:Arch Linux BitTorrent Download 是磁链和种子下载,往下拉,找到 HTTP Direct Downlo ...

  4. 使用JAVA对接Deepseek API实现首次访问和提问

    一.标题 使用JAVA对接Deepseek API实现首次访问和 提问:我有50万能做什么小本生意,举例3个! 二.代码 import java.io.BufferedReader; import j ...

  5. Form验证笔记

    views    request.body        request.POST(request.body)        request.FILES(request.body)        re ...

  6. springAI实现一个MCP-Server

    mcp Model Context Protocol(MCP)模型上下文协议(如下图所示)是 Anthropic 发布的一种标准化协议,使得 Agent 智能体应用可以更快捷地与下游异构的数据或者工具 ...

  7. Python中strftime()与strptime()的行为与datetime的时间格式码

    前言 datetime在python中的作用不可小视,它可以与string进行相互转化,比如 import datetime # 将输出当前时间的'日/月/年' datetime.datetime.n ...

  8. Spring Boot MyBatis使用type-aliases-package自定义类别名

    摘要:介绍MyBatis 中 type-aliases-package 属性的作用.在Spring Boot项目中,使用属性type-aliases-package为MyBatis引用的实体类自定义别 ...

  9. Web前端入门第 61 问:JavaScript 各种对象定义与对象取值方法

    曾经有人说 JS 语言中万物皆对象,虽然这种说法不一定完全准确,但也有一定的道理.原因是 JS 的语法看起来所有的数据类型都像是一个对象,包括原始类型. const a = 1.234; consol ...

  10. linux系统磁盘快速创建多个分区

    # 创建分区 [root@centos7 ~]# cat parted.sh parted --script /dev/sdb \ mklabel gpt \ mkpart primary 1MiB ...