※ 本文是否可提供台大同学转作其他非营利用途?(须保留原作者 ID)
(是/否/其他条件):是
哪一学年度修课:102-2
ψ 授课教师 (若为多人合授请写开课教师,以方便收录)
蔡欣穆
λ 开课系所与授课对象 (是否为必修或通识课 / 内容是否与某些背景相关)
资工所/网媒所选修
δ 课程大概内容
Fundamentals
‧ Basics of wireless communications
‧ Radio propagation (below physical layer)
‧ Modulation (physical layer)
‧ Spread spectrum (physical layer)
‧ Diversity (physical layer)
‧ Media Access Control (MAC) protocol for Wireless
‧ Routing in Wireless Networks
‧ Transport Layer over Wireless
Not so fundamental:
‧ Advanced topics in research papers
Applications
‧ Visible Light Communications (VLC)
‧ Vehicular Networks (called VANET sometimes)
‧ WiFi (Wireless LAN, WLAN)
‧ Wireless Sensor Networks
Ω 私心推荐指数(以五分计)
喜欢动手做实验:★★★★★
凉:★★
不会写程式只想听无线网络知识:0颗
η 上课用书(影印讲义或是指定教科书)
没有指定教科书
参考用书清单:
Wireless Networking: know it all, Chandra
Wireless Communications, Andrea Goldsmith
Wireless Communications: Principles and Practice 2/e, Theodore
μ 上课方式(投影片、团体讨论、老师教学风格)
一开始是用手写板纯板书上课
说要改变上课方式,希望同学抄笔记而不要睡着
后来不知道为什么还是改成用投影片上课,只是手写板还是照用
有用手写板画记过的投影片会上传到课程网站
老师上课时会问问题,然后用点名机抽点同学回答
如果该位被抽点到的同学没到,似乎不会怎样,就换抽下一位
每周会有小考
但是后来就变成上完课出小考题目,下次上课要交
上课老师有两位,一位就蔡欣穆老师,另一位中研院林静茹老师
每周会轮流上课,不过蔡老师的时间会比较多
蔡欣穆老师上课重观念的理解,一上课会先稍微复习上次的内容
老师人很好,会从基础开始教,会上fourier transform等信号知识
没有修过信号与系统也很容易吸收
蔡老师主要是负责教Basic、Path loss、Fading、Diversity、Routing
林静茹老师则是中研院资创中心的老师,上课稍嫌快了些,要专心听
主要是负责教Modulation、Physical layer、MAC layer、MIMO
σ 评分方式(给分甜吗?是扎实分?)
没有期中、期末考
有四个作业 + Final Project
配分:
Assignment 1~4:各15%
Final Project:25%
Per Class Quiz:15%
算扎实偏甜吧
ρ 考题型式、作业方式
作业及Final Project皆为分组作业
一开始要自己先找好组员,5人一组
作业及Final Project都要同一组人力完成
组员选择非常重要,好的组员带你上天堂,烂的就让你做到死
然后拜托组员一定至少要有一人会做影像处理!!
作业用到的背景知识:C、C++、Matlab、影像处理
C、C++应该资讯系同学都会,算是必备
强力建议要会Matlab,我自己是修课时才自学的
因为是小组作业,你可以不用全部技能都会
大家可以分一分工作,有些人负责写C、有些负责Matlab这样
但要一定要确定有组员会,像是影像处理就一定要有人懂才行
不然第一个作业就做不出来囉
每份作业都需要DEMO和缴交Report
Final Project则需要缴交Proposal、ACM格式Report(英文撰写)
以及每组都要上台做presentation
作业一:CamCom
简单来讲就是光通讯
要写C code控制Arduino让LED灯有Modulation
再用手机录制LED灯,拿影片做Decode解出LED灯所传送的字串
用到技能:C、Matlab、影像处理
作业二:USRP Wireless System
利用两台USRP机器传送讯号,一台当transmitter、另一台当receiver
架设环境是用Ubuntu live USB
只要有USB随身碟(建议32GB),还有灌有Ubuntu的电脑就可以制作了
以后要写作业就用USB开机即可
live USB只需要做一个,因为同个环境可以控制多台USRP
本次作业是利用OFDM,来实作出Tx端Modulate、IFFT、Cyclic prefix
Rx端收到资料后,利用Matlab实作Symbol Design、Channel Learning、
Remove CP、Phase Tracking及处理CFO和SFO
用到技能:C++、Matlab
作业三:NS-2 Wireless Channel Implementation
利用NS-2模拟器实作bit-rate selection protocol
需要用到Ubuntu系统,我用自己电脑的Ubuntu,没有装在live USB
用到技能:C、TCL(这助教会教你看懂code)
作业四:Wireless Sensor Network
利用很多个Zigduino实作出Routing Protocol
反正就src端会传里面带有某字串的packet
会经过很多个node,最后传到dst端,要解出传送的字串
src端则要印出经过的node路径及Round Trip Time
评分标准还有success rate、拔掉路径中间的Node看会不会换路径
用到技能:C
Final Project:自选
可以用前面的作业做延伸,但要搭配实作Paper的部分
ω 其它(是否注重出席率?如果为外系选修,需先有什么基础较好吗?老师个性?
加签习惯?严禁迟到等…)
每个礼拜的小考算是变相的点名
外系同学建议要会的技能:C、C++、Matlab
加签的话原本是以每组的组员做积分,取18组
积分规则如下
‧大四或硕二分数 +1
‧大二 or 大一 -1
‧资讯学群科系 +1
‧电机资讯学院外科系所 -1
接着计算整组积分,积分高的先录取。
若积分平手则以收到注册e‐mail的时间再作排序
但后来第一节课后就吓跑不少人
变成有找到组员的就能加签这样
Ψ 总结
这门课Loading不轻,而且需要用到许多实作部分,无诚勿试!
如果你被课名骗到,以为是无线网络“基础”就错了
每个作业平均要花20小时以上!!
还有这门课主要是讲网络底层,与计算机网络讲的上层部分基本上不同
先修课程基础为计算机程式设计,如果有信号与系统基础应该有帮助
还有组员一定要找好,非常重要!!