数据通信与计算机网络课程设计

数据通信与计算机网络课程设计
数据通信与计算机网络课程设计

第一部分数据通信与计算机网络课程设计(要求)

一、课程设计的性质、目的和任务

性质:独立设课

目的和任务:

1、掌握数据通信和计算机网络的基本原理

2、掌握数据通信和计算机网络设计、分析和实现方法

3、提高学生编制网络通信程序、网络应用服务程序的能力

二、课程设计的基本内容和要求

基本内容:网络数据通信的基本方法及实现。

基本要求:根据选定的项目,课题小组成员认真查阅相关资料,发挥学生的主体作用,提出设计方案,老师参与,进行讨论和分析,最终确定设计方案。在此基础上,合理分工,协同完成项目的设计与实现,最后完成课程设计的报告撰写。

注:一、滑动窗口协议的模拟

1 关于滑动窗口,请阅读网络教材(实现—选择性重发);

2 运行时启动两个线程client 和server。其中sever 初始应该为监听状态;

3 可指定滑动窗口数目m(m=2n,n为大于1的整数)和要发送的帧总数,停等的超时时间间隔以及发送类型(正常发送,即没有缺帧和错序发送帧的现象),发送速率等参数;

4 client向server发起连接,成功则转入5;

5 client端发出帧,帧的内容可同序号或者为“111”“222”…“aaa”“bbb”…或者是一段文章中的部分内容;

6 选择发送类型为“缺帧”,模拟因网络拥塞造成丢帧的情况,开始发送情况同“正常发送”的情况。不同的是在帧x发送前用户可以选择丢失,则客户端继续接收帧x+1,x+2…并且对帧x+1,x+2…发出确认并缓存该帧;

7 服务器端等待一段相当长的时间(超时),重发帧x;

8 选择发送类型为“错序发送”。将一组待发送的帧按照指定(错序)顺序发送。具体实现同“缺帧”情况;

9 以上各种情况下,client和server窗口中应实时显示帧的发送和接受情况,包括序号,到达时间,内容等。以及窗口的填充和清空情况;

10 使用socket编程;

11 本实验要求实现的是一个简化了许多的滑动窗口协议。对于所有包,在生成序列号后进行发送。接收方为每个包设定一个定时器,记录包的到达情况。如发送方发送速度过快,或某包定时器超时,则发送方应重发。接受方窗口满时,接受到的包应被拷贝至硬盘(以下部分可以自由设计,仅做参考)。

12 主要的数据结构:

包:

class packet{

protect:

int num;//数据包的序号

cstring content;//数据包内容

……

//method

……

}

消息:

class message{

protect:

int no;//消息的序号

cstring content;//消息内容

int id;//消息的方向

//method

……

}

13 程序主要流程

14 方法:

void create_windows();//模拟滑动窗口协议中发送,接受窗口

void create_packet();//模拟滑动窗口协议中包

bool create_timer();//模拟滑动窗口协议中的定时器

int waitfornext();//等待下一个包

void resend();//重发

void receive();//数据包到达,接受数据包

void write();//数据包全部到达,写入硬盘

注:本实验主要目的是为了加深同学们对于滑动窗口协议的了解,而不是底层的网络编程。所以在这里,“包”的概念可以是一组题为“1”、“2”、“3”等等的文件(由程

序动态创建)。如果是在两台机器上实现,其中一台机器作为发送方,另一台则是接

收方,双方进行通讯。如果接收方窗口大小为6,则当编号为7的包(文件)到达

时,接受方应作相应处理,包括通知发送方暂停发送,缓存收到的包,清空滑动窗

口等。当然,对于出错的情况,比如包丢失,不按序到达等情况编程者应有所考虑,所以在模拟接收方的机器上,应提供选择待发送包序号的界面。一个简单的选择发

送包的界面如下:

15按序发送

16 错序发送(包4未发送)

二、简单的端口扫描

1、基本概念

●三次握手Three-way Handshake

一个虚拟连接的建立是通过三次握手来实现的

1. (B) --> [SYN] --> (A)

假如服务器A和客户机B通讯. 当A要和B通信时,B首先向A发一个SYN (Synchronize) 标记的包,告诉A请求建立连接.

注意: 一个 SYN包就是仅SYN标记设为1的TCP包(参见TCP包头Resources). 认识到这点很重要,只有当A受到B发来的SYN包,才可建立连接,除此之外别无他法。因此,如果你的防火墙丢弃所有的发往外网接口的SYN包,那么你将不能让外部任何主机主动建立连接。

2. (B) <-- [SYN/ACK] <--(A)

接着,A收到后会发一个对SYN包的确认包(SYN/ACK)回去,表示对第一个SYN包的确认,并继续握手操作.

注意: SYN/ACK包是仅SYN 和 ACK 标记为1的包.

3. (B) --> [ACK] --> (A)

B收到SYN/ACK 包,B发一个确认包(ACK),通知A连接已建立。至此,三次握手完成,一个TCP连接完成。

Note: ACK包就是仅ACK 标记设为1的TCP包. 需要注意的是当三此握手完成、连接建立以后,TCP连接的每个包都会设置ACK位。

这就是为何连接跟踪很重要的原因了. 没有连接跟踪,防火墙将无法判断收到的ACK包是否属于一个已经建立的连接.一般的包过滤(Ipchains)收到ACK包时,会让它通过(这绝对不是个好主意). 而当状态型防火墙收到此种包时,它会先在连接表中查找是否属于哪个已建连接,否则丢弃该包

●四次握手Four-way Handshake

四次握手用来关闭已建立的TCP连接

1. (B) --> ACK/FIN --> (A)

2. (B) <-- ACK <-- (A)

3. (B) <-- ACK/FIN <-- (A)

4. (B) --> ACK --> (A)

注意: 由于TCP连接是双向连接, 因此关闭连接需要在两个方向上做。ACK/FIN 包(ACK 和FIN 标记设为1)通常被认为是FIN(终结)包.然而, 由于连接还没有关闭, FIN包总是打上ACK 标记. 没有ACK标记而仅有FIN标记的包不是合法的包,并且通常被认为是恶意的。

最常见的非法组合是SYN/FIN 包. 注意:由于 SYN包是用来初始化连接的, 它不可能和 FIN和RST标记一起出现. 这也是一个恶意攻击。

正常状态转换

1 服务器端首先执行 LISTEN 原语进入被动打开状态( LISTEN ),等待客户端连接;

2当客户端的一个应用程序发出 CONNECT 命令后,本地的 TCP 实体为其创建一个连接记录并标记为 SYN SENT 状态,然后给服务器发送一个 SYN 报文段;

3 服务器收到一个 SYN 报文段,其 TCP 实体给客户端发送确认 ACK 报文段同时发送一个 SYN 信号,进入 SYN RCVD 状态;

4客户端收到 SYN + ACK 报文段,其 TCP 实体给服务器端发送出三次握手的最后一个 ACK 报文段,并转换为 ESTABLISHED 状态;

5 服务器端收到确认的 ACK 报文段,完成了三次握手,于是也进入 ESTABLISHED 状态。

在此状态下,双方可以自由传输数据。当一个应用程序完成数据传输任务后,它需要关闭 TCP 连接。假设仍由客户端发起主动关闭连接。

6 客户端执行 CLOSE 原语,本地的 TCP 实体发送一个 FIN 报文段并等待响应的确认(进入状态 FIN WAIT 1 );

7 服务器收到一个 FIN 报文段,它确认客户端的请求发回一个 ACK 报文段,进入 CLOSE W AIT 状态;

8 客户端收到确认 ACK 报文段,就转移到 FIN WAIT 2 状态,此时连接在一个方向上就断开了;

9 服务器端应用得到通告后,也执行 CLOSE 原语关闭另一个方向的连接,其本地 TCP 实体向客户端发送一个 FIN 报文段,并进入 LAST ACK 状态,等待最后一个 ACK 确认报文段;

10 客户端收到 FIN 报文段并确认,进入 TIMED WAIT 状态,此时双方连接均已经断开,但 TCP 要等待一个 2 倍报文段最大生存时间 MSL ( Maximum Segment Lifetime ),确保该

连接的所有分组全部消失,以防止出现确认丢失的情况。当定时器超时后, TCP 删除该连接记录,返回到初始状态( CLOSED )。

11 服务器收到最后一个确认 ACK 报文段,其 TCP 实体便释放该连接,并删除连接记录,返回到初始状态( CLOSED )。

2、几种扫描的原理

●TCP connect() 扫描:

这是最基本的TCP扫描。操作系统提供的connect()系统调用,用来与每一个感兴趣的目标计算机的端口进行连接。如果端口处于侦听状态,那么connect()就能成功。否则,这个端口是不能用的,即没有提供服务。这个技术的一个最大的优点是,你不需要任何权限。系统中的任何用户都有权利使用这个调用。另一个好处就是速度。如果对每个目标端口以线性的方式,使用单独的connect()调用,那么将会花费相当长的时间,你可以通过同时打开多个套接字,从而加速扫描。使用非阻塞I/O允许你设置一个低的时间用尽周期,同时观察多个套接字。

●TCP SYN扫描:

这种技术通常认为是“半开放”扫描,这是因为扫描程序不必要打开一个完全的TCP连接。扫描程序发送的是一个SYN数据包,好像准备打开一个实际的连接并等待反应一样(参考TCP的三次握手建立一个TCP连接的过程)。一个SYN/ACK的返回信息表示端口处于侦听状态。一个RST返回,表示端口没有处于侦听态。如果收到一个SYN/ACK,则扫描程序必须再发送一个RST信号,来关闭这个连接过程。

●TCP FIN 扫描:

有的时候有可能SYN扫描都不够秘密。一些防火墙和包过滤器会对一些指定的端口进行监视,有的程序能检测到这些扫描。相反,FIN数据包可能会没有任何麻烦的通过。这种扫描方法的思想是关闭的端口会用适当的RST来回复FIN数据包。另一方面,打开的端口会忽略对FIN数据包的回复。这种方法和系统的实现有一定的关系。有的系统不管端口是否打开,都回复RST,这样,这种扫描方法就不适用了。这种方法在区分Unix和NT时,是十分有用的。

●ICMP Echo扫描:

使用ICMP Request数据包来判断在一个网络上主机是否开机。如果主机开机,则会回复ICMP Echo数据包。否则得不到回复。

注释:从上述所列的课程设计内容中,选择一个必做。若有能力或业余时间的学生,可选择一个以上的设计内容做。

四、课程设计报告要求

写出课程设计目的,设计内容,实验环境,设计思想和实现流程,源程序、运行结果以及分析。

第二部分涉及到的概念1、Socket for C:

Sockets Programming Models in MFC

(1) Introduction

?MFC includes two classes for socket programming, i.e. CAsyncSocket and Csocket.

?Csocket is easier to use than the CAsyncSocket.

(2) Common Methods

?Create()

CSocket::Create( UINT nSocketPort= 0, int nSocketType= SOCK_STREAM,

LPCTSTR lpszSocketAddress= NULL );

Where nSocketType= SOCK_STREAM---TCP

=SOCK_DGRAM---UDP

?Connect()

CSocket:connect( LPCTSTR lpszHostAddress, UINT nHostPort);

?Listen()

CSocket:Listen();

(3) Notification Functions

?OnAccept( int nErrorCode);

?OnReceive( int nErrorCode);

2、Socket for java:

第三部分实例

1、ftp客户端程序

代码如下:

package ftpclient;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import https://www.360docs.net/doc/1217803064.html,.ftp.*;

import https://www.360docs.net/doc/1217803064.html,.*;

import java.io.*;

public class FtpClientFrame extends JFrame {

JPanel contentPane;

Label labelPrompt = new Label(); // 状态提示

Label labelHost = new Label();

TextField textFieldHost = new TextField(); // 主机地址

Label labelUser = new Label();

TextField textFieldUser = new TextField(); // 用户名

Label labelPassword = new Label();

TextField textFieldPassword = new TextField(); // 密码

Button buttonLink = new Button(); // 连接按钮

Button buttonDisconnect = new Button(); // 断开按钮

Label labelFileShow = new Label();

TextArea textAreaContent = new TextArea(); // 显示文件和目录的文本域 Label labelFile = new Label();

TextField textFieldFile = new TextField(); // 要下载的文件名输入框 Label labelDir = new Label();

TextField textFieldDir = new TextField(); // 保存文件的本机目录名 Button buttonDownload = new Button(); // 下载按钮

FtpClient myFtp = null; // FtpClient对象

TelnetInputStream inStream = null; // 输入流对象

public FtpClientFrame() { // 构造函数

try {

jbInit(); // 界面初始化并显示

}

catch(Exception e) {

e.printStackTrace();

}

}

// 界面初始化并显示

private void jbInit() throws Exception {

contentPane = (JPanel) this.getContentPane();

contentPane.setLayout(null);

labelPrompt.setBounds(new Rectangle(25, 6, 180, 22));

labelHost.setText("主机名:");

labelHost.setBounds(new Rectangle(25, 38, 50, 22));

textFieldHost.setBounds(new Rectangle(78, 38, 280, 22));

labelUser.setText("用户名:");

labelUser.setBounds(new Rectangle(25, 70, 50, 22));

textFieldUser.setBounds(new Rectangle(78, 70, 114, 22));

labelPassword.setText("密码:");

labelPassword.setBounds(new Rectangle(205, 70, 37, 22));

textFieldPassword.setBounds(new Rectangle(244, 70, 114, 22));

textFieldPassword.setEchoChar('*');

buttonLink.setLabel("连接");

buttonLink.setBounds(new Rectangle(375, 38, 70, 22));

buttonLink.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(ActionEvent e) {

buttonLink_actionPerformed(e);

}

});

buttonLink.setEnabled(true);

buttonDisconnect.setLabel("断开");

buttonDisconnect.setBounds(new Rectangle(375, 70, 70, 22));

buttonDisconnect.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) {

buttonDisconnect_actionPerformed(e);

}

});

buttonDisconnect.setEnabled(false);

labelFileShow.setText("目录列表");

labelFileShow.setBounds(new Rectangle(25, 105, 140, 22));

textAreaContent.setBounds(new Rectangle(25, 135, 420, 235));

textAreaContent.setEditable(false);

labelFile.setText("欲下载的文件名:");

labelFile.setBounds(new Rectangle(25, 380, 100, 22));

textFieldFile.setBounds(new Rectangle(128, 380, 230, 22));

labelDir.setText("存放文件的路径:");

labelDir.setBounds(new Rectangle(25, 412, 100, 22));

textFieldDir.setBounds(new Rectangle(128, 412, 230, 22));

buttonDownload.setLabel("下载");

buttonDownload.setBounds(new Rectangle(375, 412, 70, 22));

buttonDownload.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) {

buttonDownload_actionPerformed(e);

}

});

buttonDownload.setEnabled(false);

contentPane.add(labelPrompt, null);

contentPane.add(labelHost, null);

contentPane.add(textFieldHost, null);

contentPane.add(labelUser, null);

contentPane.add(textFieldUser, null);

contentPane.add(labelPassword, null);

contentPane.add(textFieldPassword, null);

contentPane.add(buttonLink, null);

contentPane.add(buttonDisconnect, null);

contentPane.add(labelFileShow, null);

contentPane.add(textAreaContent, null);

contentPane.add(textFieldFile, null);

contentPane.add(labelFile, null);

contentPane.add(labelDir, null);

contentPane.add(textFieldDir, null);

contentPane.add(buttonDownload, null);

enableEvents(AWTEvent.WINDOW_EVENT_MASK);

this.setSize(new Dimension(480, 485));

this.setResizable(false);

this.setTitle("ftp客户端");

this.setVisible(true);

}

// 响应“连接”按钮的点击消息,连接到服务器端

void buttonLink_actionPerformed(ActionEvent e) {

String hostname = textFieldHost.getText();

labelPrompt.setText("正在连接,请等待.....");

myFtp = new FtpClient(hostname); // 构造一个对象

myFtp.login(textFieldUser.getText(), textFieldPassword.getText()); // 以给定用户名和密码登录

myFtp.binary(); // 表示文件以二进制模式传输

showFileContents(); // 列出服务器端当前目录下的目录和文件名 }

catch(FtpLoginException e1) {

String strPrompt = "用户名密码错误";

labelPrompt.setText(strPrompt);

}

catch (IOException e1) {

String strPrompt = "连接主机:" + hostname + "失败!";

labelPrompt.setText(strPrompt);

}

catch(SecurityException e1) {

String strPrompt = "无权限与主机:" + hostname + "连接!";

labelPrompt.setText(strPrompt);

}

labelPrompt.setText("连接主机:"+textFieldHost.getText()+"成功!");

buttonDisconnect.setEnabled(true);

buttonDownload.setEnabled(true);

buttonLink.setEnabled(false);

}

// 响应“断开”按钮的点击消息,连接到服务器端

void buttonDisconnect_actionPerformed(ActionEvent e) {

try {

myFtp.closeServer(); // 关闭与服务器端的连接

textAreaContent.setText("");

labelPrompt.setText("与主机断开连接");

}

catch(IOException e1) {

System.out.println("Error: " + e1);

}

buttonLink.setEnabled(true);

buttonDownload.setEnabled(false);

buttonDisconnect.setEnabled(false);

}

// 列出服务器端当前目录下的目录和文件名

public void showFileContents() {

int ch;

StringBuffer buf = new StringBuffer();

数据通信原理课程设计

《数据通信原理》课程设计 数据通信网的设计 ——分组交换网

摘要本文简要介绍了一个完整的数据通信系统的设计过程,它包括数据通信的基本组成和各个通信模块构成的总体完整数据通信系统框图,并简要介绍了各个模块的基本功能。该设计接入了分组交换网络,并着重介绍了该网络的组成、各部分功能、通信协议等,最后对其所用硬件设备、软件技术PCM复用技术和信道编码循环码做简要介绍。 关键词数据通信系,通信协议,信道编码 绪论 纵观历史,人类社会的进步总是与信息的传递息息相关,从原始社会的结绳记事、仓颉造字到古代的狼烟示警、飞鸽传书再到现代的电报传真、视频通话,人类所追求的就是信息的传递。我们把这种信息的传递称之为通信。随着通信技术的逐步提高,通信手段的逐渐增多,人与人的距离在逐渐拉近,人们的生活逐

渐被改变。 当下,随着社会的不断进步和计算机技术的飞速发展,人们在通信过程中对数据业务的需求在日益增长,数据通信已经成为人们生活和工作所必需的通信手段。随着人们对信息的需求和依赖越来越大,以及计算机和Internet的出现和发展,数据通信也得到了快速发展。 数据通信是通信技术和计算机技术相结合而产生的一种新的通信方式。要在两地间传输信息必须有传输信道,根据传输媒体的不同,有有线数据通信与无线数据通信之分。但它们都是通过传输信道将数据终端与计算机联结起来,而使不同地点的数据终端实现软、硬件和信息资源的共享。 数据通信是通过数据通信网来完成的。数据通信网是一个有分布在各地的数据终端设备、数据交换设备和数据链路构成的网络。其功能就是在网络协议的支持下,实现数据终端之间的数据传输和交换。数据通信网从网络拓扑结构来看分为网状网、星状网、树状网和环状网;从从传输技术来看分为分组交换网、帧中继网及ATM网。本文主要通过网络组成、结构、通信协议等方面对分组交换网进行论述。 1. 设计背景 通过这次课程设计,了解传输网的构成及特点,熟悉数据通信的的基本知识,把《数据通信原理》这门课程所学的基本知识应用到实践当中,提高动手能力,在思维方面,让我们明白平时自己所学的知识有哪些不足之处.设计一个完整的数据通信系统,包括各个通信模块构成的总体完整数据通信系统框图、各模块的设备参数、网络结构、通信协议、软件技术的基本原理和硬件相应的设备参数。 2.数据通信网设计 在了解数据通信网以后,本次课程设计准备结合所学知识,以学校实际情况为设计背景,试图设计一个完整的基于分组交换网的数据通信系统。 2.1数据通信系统框图及各模块功能

计算机网络课程设计题目

计算机网络课程设计 一. 中小型千兆网吧组建 内容及要求: 用BOSON软件实现小规模网络的模拟。熟悉对路由器和交换机的配置命令,调通网络,并通过实例深入理解网络基本工作原理及实现方法。学会网络构建、日常维护以及管理的方法,使学生掌握在信息化社会建设过程中所必须具备的计算机网络组网和建设所需的基本知识与操作技能,网吧包含100-200台上网的计算机。二.小型网络的组建 通过对网络的具体规划和组建,掌握网络互连设备的使用及工作原理;掌握IP地址的配置及数据传输过程和路由的选择。 具体要求如下: 1.使用模拟仿真软件,构建一个小型网络。要求使用路由器、交换机等网络互连设备。根据设计要求,选择网络类型。 2.分配和配置IP地址,要求配置内部网络地址。 3.对交换机、路由器等进行配置。 4.通过使用模拟仿真软件,模拟局域网间的数据通信过程。 5.分析通信过程中出现的问题,并加以解决。 6. 写出课程设计报告:设计目的、设计内容、设计方案、拓扑图、设备选型、方案报价、子网划分等内容。 (1)企业网络工程 (2)银行网络工程 (3)医院网络工程

(4)校园网网络工程 (5)大型机场信息网络工程 (6)邮电综合管理信息网 (7)某航空公司网络系统建设 (8)某市宽带信息网络 (9)证券交易网络系统 (10)学校以太网网络建设 三.Ping程序的设计与实现 设计的目的是使学生掌握网络层协议的原理及实现方法。设计内容,在给定的Ping程序的基础上做如下功能扩充: ●-h 显示帮助信息 ●-b 允许ping一个广播地址,只用于IPv4 ●-t 设置ttl值,只用于IPv4 ●-q 安静模式。不显示每个收到的包的分析结果,只在结束时,显示汇总结果 Ping命令的基本描述 Ping的操作是向某些IP地址发送一个ICMP Echo消息,接着该节点返回一个ICMP Echo reply消息。 ICMP消息使用IP头作为基本控制。IP头的格式如下 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Version| IHL |Type of Service| Total Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Identification |Flags| Fragment Offset | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Time to Live | Protocol | Header Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source Address | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Destination Address | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Version=4 IHL Internet头长 Type of Service = 0 Total Length IP包的总长度 Identification, Flags, Fragment Offset 用于IP包分段 Time to Live IP包的存活时长 Protocol ICMP = 1 Addresses 发送Echo消息的源地址是发送Echo reply消息的目的地址,相反,发送Echo

电子技术课程设计题目

电子技术课程设计一、课程设计目的: 1.电子技术课程设计是机电专业学生一个重要实践环节,主要让学生通过自己设计并制作一个实用电子产品,巩固加深并运用在“模拟电子技术”课程中所学的理论知识; 2.经过查资料、选方案、设计电路、撰写设计报告、答辩等,加强在电子技术方面解决实际问题的能力,基本掌握常用模拟电子线路的一般设计方法、设计步骤和设计工具,提高模拟电子线路的设计、制作、调试和测试能力; 3.课程设计是为理论联系实际,培养学生动手能力,提高和培养创新能力,通过熟悉并学会选用电子元器件,为后续课程的学习、毕业设计、毕业后从事生产和科研工作打下基础。 二、课程设计收获: 1.学习电路的基本设计方法;加深对课堂知识的理解和应用。 2.完成指定的设计任务,理论联系实际,实现书本知识到工程实践的过渡; 3.学会设计报告的撰写方法。 三、课程设计教学方式: 以学生独立设计为主,教师指导为辅。 四、课程设计一般方法 1. 淡化分立电路设计,强调集成电路的应用 一个实用的电子系统通常是由多个单元电路组成的,在进行电子系统设计时,既要考虑总体电路的设计,同时还要考虑各个单元电路的选择、设计以及它们之间的相互连接。由于各种通用、专用的模拟、数字集成电路的出现,所以实现一个电子系统时,根据电子系统框图,多数情况下只有少量的电子电路的参数计算,更多的是系统框图中各部分电子电路要正确采用集成电路芯片来实现。 2. 电子系统内容步骤: 总体方案框图---单元电路设计与参数计算---电子元件选择---单元电路之间连接---电路搭接调试---电路修改---绘制总体电路---撰写设计报告(课程设计说明书) (1)总体方案框图: 反映设计电路要求,按一定信息流向,由单元电路组成的合理框图。 比如一个函数发生器电路的框图: (2)单元电路设计与参数计算---电子元件选择: 基本模拟单元电路有:稳压电源电路,信号放大电路,信号产生电路,信号处理 电路(电压比较器,积分电路,微分电路,滤波电路等),集成功放电路等。 基本数字单元电路有:脉冲波形产生与整形电路(包括振荡器,单稳态触发器,施密特触发器),编码器,译码器,数据选择器,数据比较器,计数器,寄存器,存储器等。 为了保证单元电路达到设计要求,必须对某些单元电路进行参数计算和电子元件 选择,比如:放大电路中各个电阻值、放大倍数计算;振荡电路中的电阻、电容、振荡频率、振荡幅值的计算;单稳态触发器中的电阻、电容、输出脉冲宽度的计 算等;单元电路中电子元件的工作电压、电流等容量选择。

《 数据通信与计算机网络 》课程设计--指导书

《数据通信与计算机网络》课程设计指导书 课程代号:41110150 总学时(或周数):一周 适用专业:计算机科学与技术 先修课程:计算机基础 一、课程设计(实践)目的 《数据通信与计算机网络课程设计》是实践性教学环节之一,是《数据通信与计算机网络》课程的辅助教学课程。通过课程设计,使学生数据通信及网络的基本概念,结合实际的操作和设计,巩固和加深数据通信与计算机网络课程中所学的理论知识和实际应用能力,通过课程设计训练,基本掌握对网络架构的分析问题,加深对OSI七层模型、TCP/IP模型的各层功能和设计思想的理解,掌握组建计算机网络的基本技术,特别是网络规划、设计和IP地址的分配,使学生获得初步的网络应用经验,为以后从事生产和科研工作打下一定的基础。把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。 二、课程设计(实践)要求 我们首先虚构一个校园网或企业网的实际需求,然后按照需求对这个网络进行规划及配置。通过全面的综合练习,使学生了解网络设计及规划的步骤,掌握网络设备的配置及使用方法。集中安排1周进行课程设计,每个同学独立完成。要求学生根据教师布置题目的需求描述,进行需求分析、调研、以及上机实践操作,最后提交课程设计报告。 要求如下: 1、要充分认识课程设计对培养自己的重要性,认真做好设计前的各项准备工作。 2、既要虚心接受老师的指导,又要充分发挥主观能动性。结合课题,独立思考,努力钻研,勤于实践,勇于创新。 3、独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。 4、课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,其成绩

计算机网络课程设计(华电)

课程设计报告 ( 2012--2013 年度第2学期) 名称:计算机网络课程设计题目:互联网模拟 院系:计算机系 班级:计科 学号: 学生姓名:华电老朱家 指导教师: 设计周数: 1周 成绩: 日期: 2014 年 6 月 28 日

《计算机网络》课程设计 任务书 一、目的与要求 1.目的 将网络基本原理及基本概念用于实际,将书本上抽象的概念与具体的实现技术结合起来,使学习深化,培养学生对基本原理的应用能力以及实际动手能力。 2.要求 独立完成课程设计题目以及课程设计报告。报告应包括设计思路、网络拓扑图、开发中遇到的问题以及解决方法。 二、主要内容 1.网络设备认知及基本配置操作 (1)了解路由器、交换机等网络设备结构。 (2)完成以下实验,掌握路由器、交换机等的配置方法,理解相关网络协议。 ①交换机的基本配置; ②路由器的基本操作; ③OSPF基本配置; ④RIP v2配置; ⑤静态路由配置; ⑥跨交换机实现VLAN; ⑦利用单臂路由实现VLAN间路由; ⑧广域网协议的封装。 2.互联网的模拟 (1)结合实验环境,提出模拟网络互联需求,设计并完成组网,要求尽最大可能利用实验资源。 ①网络物理拓扑结构设计及IP地址分配; ②网络逻辑拓扑结构设计; (2)网络设备配置实现 按步骤(1)所设计的网络拓扑进行设备连接并配置。配置内容包括路由选择协议OSPF配置,VLAN划分等,并进行测试。 3.基于模拟互联网的网络协议分析。在上面设计并实现的网络环境下,完成如下协议分析:

①以太网数据链路层帧格式分析; ②网络层分片;ICMP协议分析; ③ARP地址解析协议分析; ④TCP传输控制协议分析; ⑤FTP协议分析;HTTP协议分析。 三、进度计划 四、设计成果要求 1.网络配置拓扑图准确,配置结果测试成功; 2.网络协议分析准确; 2.课程设计报告格式规范,内容详实。 五、考核方式 考勤、验收和课程设计报告。 学生姓名: 指导教师: 2014年6月23日

电子系统设计报告

课程设计实践报告 一、课程设计的性质、目的与作用 本次电子系统设计实践课程参照全国大学生电子设计模式,要求学生综合利用所学的有关知识,在教师的指导下,分析和熟悉已给题目,然后设计系统方案、画原理图及PCB、软件编程,并做出课程设计报告。因此,在设计中,要求学生应该全面考虑各个设计环节以及它们之间的相互联系,在设计思路上不框定和约束同学们的思维,同学们可以发挥自己的创造性,有所发挥,并力求设计方案凝练可行、思路独特、效果良好。 本课程设计的目的是为了让学生能够全面了解电子电路应用系统的整个设计过程,逐步掌握系统开发的以下相关技术: (1)熟悉系统设计概念; (2)利用所学数电、模拟电路知识,设计电路图; (3)利用PROTEL软件画原理图及PCB; (4)熟悉系统项目设计报告填写知识; (5)培养团队合作意识。 通过本课程设计,有助于学生更好地了解整个课程的知识体系,锻炼学生实际设计能力、分析和思考能力,使其理论与实践相结合,从而为后续课程的学习、毕业设计环节以及将来的实际工作打好坚实的基础。 二、课程设计的具体内容 电子系统设计实践课程就是锻炼学生系统设计、分析和思考能力,全面运用课程所学知识,发挥自己的创造性,全面提高系统及电路设计、原理图及PCB 绘画等硬件水平和实际应用能力,从而体现出电子系统设计的真谛。下面是各个设计阶段的具体内容。 1.系统方案认识 根据所设定的题目,能够给出系统设计方案与思路

题目:信号发生器产生电路,请设计一个能产生正弦波、方波及三角波电路,并制作原理图,然后阐述其原理。 基本原理: 系统框图如图1所示。 图1 低频信号发生器系统框图 低频信号发生器系统主要由CPU、D/A转换电路、基准电压电路、电流/电 压转换电路、按键和波形指示电路、电源等电路组成。 其工作原理为当分别按下四个按键中的任一个按键就会分别出现方波、锯齿 波、三角波、正弦波,并且有四个发光二极管分别作为不同的波形指示灯。2、各部分电路原理 (1)DAC0832芯片原理 ①管脚功能介绍(如图5所示) 图5 DAC0832管脚图 1) DI7~DI0:8位的数据输入端,DI7为最高位。

嵌入式课程设计——蓝牙无线数据传输

课程设计书—《嵌入式系统实训》 学院 姓名 学号 组别

目录 1设计概述 (1) 2设计方案 (1) 2.1详细设计方案 (2) 2.1.1 电源模块 (2) 2.1.2 主芯片模块 (2) 2.1.3 WIFI模块 (3) 2.1.4 霍尔传感器模块 (3) 2.1.5 开关磁阻电机 (4) 2.1.6 电路板抗干扰设计 (5) 2.2软件设计方案 (6) 3手机客户端APP设计 (6) 3.1开发环境的搭建 (6) 3.2手机APP的主要功能模块 (7) 4软件件调试过程和结果 (15) 5课程总结 (19)

1设计概述 能源是经济发展和社会进步的支柱,能源问题成为当今世界各国尤其是发达国家所要解决的头等大事。世界各国都在鼓励大力开发可再生能源。风能和太阳能成为当下最受欢迎的新能源,也是目前可再生能源应用技术中最成熟的。本设计基于人体运动出来的机械能转化成可利用回收的电能,是新能源的一种体现,具有很好的开发前景和实际用途。 该设计是基于以stm32f030芯片为主芯片的智能发电的PCB 主板,再利用开关磁阻电机进行发电,将其电压和电流通过wifi 模块发送给手机端,通过手机上的APP 可以显示出电流和电压值,并进行后台处理和数据保存。设计将从芯片器件的选型再到PCB 板的设计,之后是PCB 板的焊接,再是软件的编写与调试,软件部分还包括手机APP 的编写,最终完成本次设计。 1 设计方案 该设计方案可以划分为两个部分,第一部分是终端部分,有发电机的驱动模块,电压电流采集模块,WiFi 模块以和主控芯片及其外设;第二部分是手机部分,该部分主要是实现一个上位机的功能,包括接收信息,发送指令,主要有登录界面和查询界面。两部分之间通过WIFI 来实现通信。所以总体设计框图1所示: 图2.1 总体设计方案 其中手机端的设计为纯粹的软件设计,而智能发电系统主体的设计方案是方案设计中的重点部分包括硬件部分的设计与软件部分的设计。该系统的设计方案包括以下几个方面,一是小车主体电路板的设计方案,属于硬件部分的设计;二是软件设计方案,属于软件部分的设计,主要是用于驱动硬件电路和给手机端APP 提供操作接口。 该系统主体电路板的设计包括电源模块的设计,主芯片外围电路的设计,WiFi 模块的设计,电机驱动模块的设计,各个传感器模块的设计。软件部分的设计包括主体函数的设计及各个功能模块的设计,在实现了各个功能模块设计的基础上设计出主体程序,以便可以随时中断某一个功能而去实现另外的功能。外围设计主要是各个传感器的放置位置的选择,以便达到所需的功能。 终端部分 手机端 蓝牙信号

计算机网络课程设计1要点

武汉理工大学华夏学院课程设计报告书 课程名称:计算机网络课程设计 题目: 系名: 专业班级: 姓名: 学号: 指导教师: 年月日

课程设计任务书 学生姓名:专业班级:学号 指导教师:工作单位: 设计题目:中型园区网络建设 初始条件: 1. 所要求的网络拓扑图如下所示: (自己截图) 2. 假定ISP服务提供商:武汉电信 3. 设备选型如拓扑图中所示。 要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.技术要求: 1.1.交换机之间配置trunk协议 1.2.划分vlan,建立HTTP/DNS服务器 1.3. 通过在三层交换机上建立vlan网关使vlan间通信 1.4 总公司和分公司之间配置静态路由,使得分公司可以访问总公司服务器 1.5.公网路由器模拟电信的城域网,运行OSPF路由协议。 1.6. 使用缺省路由,防止公网的路由条目传递到公司的网关路由器上。 1.7 总公司和分公司的网关配置NAT让内部的PC能够正常上网。 2.设计报告内容及格式要求: 2.1. 网络各节点具体配置步骤及测试结果; 2.2. 调试过程中出现的问题及相应解决办法; 2.3. 总体运行情况与结果分析讨论 2.4.个人对本次课程设计感想体会及建议; 注意:设计报告内容严禁与人雷同。 3. 设计报告格式要求: 课程设计说明书统一书写格式:

一、实训目的和基本要求 在学习了计算机操作系统、计算机网络等相关课程的基础上,开展网络工程技术实训。通过实训,可以让学生了解目前主流网络技术的应用;手动配置网络设备;在进行了该项实训后,可为学生进入社会,从事网络相关工作打好基础。 要求能够针对一个具体的要求,搭建一个网络。明确网络的拓扑结构、设备选型、设备连接、设备配置、IP地址分配、网络安全、网络管理等内容。如果设备条件有限,也可以使用路由器来完成网络的构建。 二、实训步骤 2.1 组建总公司局域网组网 2.1.1 网络拓扑图 摆出小型网络所需要的设备并把说有设备连接起来(相同设备用交叉线,不同设备用直通线,注意路由器和PC机属于同种设备用交叉线),网络拓扑图如图1.1。 图1.1

单片机电子表课程设计

烟台南山学院 《单片机原理与接口技术》课程设计 题目:数字电子表设计 学院(系):自动化工程学院 年级专业:电气技术4班 学号: 200902040442 学生姓名:毕天华 指导教师:田敬成

课程设计任务书 学生姓名:毕天华专业班级:电气技术4班 指导教师:田敬成工作单位:自动化工程学院 题目: 基于51单片机的数字电子表的设计 初始条件: 1.运用所学的单片机原理与接口技术知识和数字电路知识; 2.51单片机应用开发系统一套; 3.PC机及相关应用软件; 要求完成的主要任务: 1.完成数字电子表的设计和调试。 2.要求采用四位八段数码管显示时间和日期,并且可以用按键修改时间和 日期。 3.撰写课程设计说明书。 4.课程设计说明书要求:引言、设计要求、系统结构、原理设计、各个模 块的设计与实现、软件设计、调试过程、收获、体会及总结、参考文献、电路图和源程序。说明书使用A4打印纸计算机打印或手写,用Protel 等绘图软件绘制电子线路图纸。 时间安排: 第1天下达课程设计任务书和日程安排,根据任务书查找资料; 第2~3天完成方案论证,单片机系统的设计; 第4~6天参考有关文献,完成程序的编写; 第7~10天调试硬件系统和软件程序; 第11~12天结果分析整理、撰写课程设计报告,验收和答辩。 指导教师签名:年月日 系主任(或责任教师)签名:年月日

基于单片机数字电子表的设计 摘要 随着电子技术的发展,计算机在现代科学技术的发展中起着越来越重要的作用。多媒体技术、网络技术、智能信息处理技术、自适用控制技术、数据挖掘与处理技术等都离不开计算机。本课程设计是基单片机原理与接口技术的简单应用。运用所学的单片机原理和接口技术知识完成数字电子表的设计。 电子表已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。由于数字集成电路技术的发展和采用了先进的石英技术,使电子表具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。尽管目前市场上已有现成的电子表集成电路芯片出售,价格便宜、使用也方便,但鉴于电子表电路的基本组成包含了数字电路的主要组成部分,因此进行电子表的设计是必要的,用C语言设计电子表显示程序,要求根据输入程序显示电子表画面。研究电子表及扩大其应用,有着非常现实的意义。 关键词 LED,定时/计器数,C语言,调试,运行。

计算机网络课程设计

计 算 机 工 程 学 院
课程设计报告
设计名称: 姓 名: 计算机网络课程设计 学 号:
专业班级: 系 (院) : 设计时间: 设计地点: 计算机工程学院 2013.12.23——2014.1.5 计算机网络技术室
指导教师评语:
成绩:
签名:
年 月 日

计算机网络课程设计报告

2
页,共
12

1.课程设计目的 计算机网络课程设计是计算机及相关专业的实践环节之一,是学习完《计算机网 络》课程后进行的一次全面的综合练习。其目的在于加深对 OSI 七层模型、TCP/IP 模型的各层功能和设计思想的理解,掌握组建计算机网络的基本技术,特别是网络规 划、路由器的基本配置,提高学生的应用能力和动手实践能力。
2.课程设计任务与要求:
任务: 以淮海工学院本部校园为背景,设计一个校园网方案。淮海工学院的本部分为办公区、教 学区和生活区三部分。现假设:办公区中各楼宇名为:教务处楼,党政办公楼,图书馆,计算机 系大楼、讲堂楼、机械楼、土木楼、海洋学院楼、大学生活动中心楼、教学主楼等,生活区中有 学生公寓区和教师住宅区及各食堂。假设办公区、教学区每个办公室、教室均预留 2 个信息点, 生活区每个房间预留 1 个信息点,全校使用预留的一个 B 类 Internet 地址 172.160.0.0,试根据本 部校园网的应用需求和管理需求、各建筑物的地理分布、确定信息点个数及信息点分布,设计出 本部的校园网方案。方案中应明确学院网管中心的位置,确定拓扑方案,进行 IP 地址规划,完成 设备选型,注明各种设备、设施和软件的生产商、名称、型号、配置与价格,并分别给出其价格 的出处(如网站等) ,基本确定方案的预算。 要求: (1)通过资料查阅和学习,了解园区网络规划、设计的一般方法。 (2)参考和研究一些公司和高校/企业园区网的规划和建设方案,结合《计算机网络》课程中 所学知识,积极完成设计任务。 (3)认真完成需求分析,并根据需求分析完成园区网络的总体方案设计,确定网络逻辑拓扑结 构和所采用的网络技术、主要设备的性能指标,进而完成设备的选型和经费预算。 (4)认真按时完成课程设计报告,课程设计报告内容包括:课程设计目的、设计任务与要求、 设计说明书、设计成果和设计心得五个部分,具体要求见设计报告模板。
3.课程设计说明书

数据通信与网络课程设计09教学文稿

数据通信与网络课程设计201009

计算机网络课程设计 设计提纲 (1) 一、利用Socket实现双机通信 (1) 二、基于WinSock的即时通信软件功能原理模拟 (1) 三、了解最基本的RS232接口的网络编程方法 (1) 四、帧封装 (1) 五、以太网帧的发送过程 (3) 六、发送以太网 ARP包 (4) 七、解析IP数据包 (5) 八、监控IP包流量 (6) 九、IP地址的合法性验证 (7) 十、发送TCP数据包 (8) 十一、OSPF实现 (9) 十三、简单FTP服务器实现 (12) 十四、基于中间件技术的Web服务系统 (13) 十五、网络管理命令软件包设计 (13) 十六、编写一个类似 QQ的聊天程序 (13) 十七、VLAN构建 (14) 十八、Frame Relay 构建 (14) 十九、基于UDP协议的数据包收发程序 (15) 二十、滑动窗口协议仿真 (15) 二十一、RIP协议仿真 (15) 二十二、软件防火墙设计 (15) 二十三、软件VPN设计 (16) 二十四、网络监视器设计 (16) 二十五、FTP站点搜索引擎 (17)

一、要求 每位学生选择一个项目使用Java、C、VC或C#进行设计,每个小组最多3人,并要有明确的分工。 通过课程设计帮助学生深入理解网络的基本工作原理和协议的设计思想,掌握处理网络问题的基本方法。 二、实习起止时间:2010.9.6 至 2010.9.10 三、考核时间和标准 本周五(9月10日)早上8:00开始,按学号演示设计成果。9月17日(下周五)下午5:00之前必须提交各小组的课程实验报告(电子版和打印稿) 根据题目的难易度、实现技术、完成情况和报告撰写质量给予A,B,C,D,E五级评分。

计算机网络课程设计题目和要求

计算机网络课程设计通过课程设计,使学生在对计算机网络技术与发展整体了解的基础上,掌握网络的主要种类和常用协议的概念及原理,初步掌握以TCP/IP协议族为主的网络协议结构,培养学生在TCP/IP协议和LAN、WAN上的实际工作能力;学会网络构建、网络日常维护以及网络管理的方法,使学生掌握在信息化社会建设过程中所必须具备的计算机网络组网和建设所需的基本知识与操作技能。运用网络工程和软件工程思想,按照需求分析、规划、设计、配置的基本流程,经历一个完整的网络工程过程,培养学生调查研究、查阅技术文献、资料、手册以及编写技术文档的能力,培养学生将理论知识应用于实践的能力。 一、格式要求及须知: (1)使用学院网站的课程设计模版,要求格式美观,字体及编号要求见表1。 表1 字体及编号要求

(2)参考文献:参考课本的参考文献格式(附录C)。但编号换成[1]、[2]……(3)附录:课程设计中的代码或得到的数据包等数据将作为该设计附件或附录,题目需要但没有的相应代码及数据包文件的将记整组不及格,需要重做。 (4)成绩记录:该设计成绩将记录到教务处成绩管理系统中。 (5)打印:经审查(发邮件到指导老师处或当面交流修改)后,方可打印、存档。打印后递送到指导老师的信箱。 (6)如发现两组设计雷同或抄袭互联网,该组重做! 二、任务完成形式: 交付课程设计说明书、设计作品(需要验收)。 设计作品指的是完整的源程序代码(对于第二类题目为仿真文件)。 课程设计说明书(纸质+电子版),内容包括:设计任务、需求分析、总体设计、详细设计(相应地给出关键的代码)、设计总结(评价/遇到的问题/体会/建议等)、使用说明等。 设计工作计划与进度安排: 根据所选题目,合理安排进度计划,总体上需要40个小时。以下仅供参考: 1. 原理知识 4小时 2. 程序设计技术 4小时 3. 开发环境与程序调试环境 4小时 4. 总体设计、关键环节的详细设计 8小时

电子系统设计课程设计任务书

《电子系统设计》任务书 一、实习(设计)目的与基本要求 要球学生掌握电子系统设计的全过程,掌握基于硬件平台或虚拟仪器的电子系统解决方案,并完成1-2个系统的设计。设计项目将结合学生所学的专业确定,欢迎学生将本专业中需解决的电子系统课题作为设计项目。 二、实习(设计)内容与安排 1、设计课题 (1) 设计存储器24C32与单片机的接口 (2)设计I2C总线接口的驱动程序 (3)设计一个出租车计价器: (4)设计点阵LED显示器 (5)设计电子密码锁系统 (6)设计一个多路音频采集器 (7)设计一个输出电压可调的数控直流稳压电源 (8)设计一个具有音乐起闹功能的电子钟 (9)设计一个开关稳压电源 2、学时分配 本课程设计为一周时间集中安排,建议指导教师按以下进度进行辅导。 三、考核方式 课程设计的考核结果按优秀、良好、中等、及格和不及格来评价。 对设计任务理解透彻,能够全面、正确、独立地完成设计内容所规定的任务,得出

设计结果,并按时提交准确、完整、规范的设计报告,可评为优秀;按照设计任务要求能够顺利地完成任务,得出结果,按时提交较完整的、符合要求的设计报告,可评定为良好;按照设计要求完成了硬件线路的连接和软件的编程与调试,基本完成了任务要求,提交符合要求的设计报告,可评为中等;基本完成设计目标,但不够完善,可能有若干小的缺陷,在帮助下能够完成任务要求,提交设计报告,可评为及格;不能完成指定的要求和任务,未提交设计报告的,评为不及格。 四、实习(设计)教科书、参考书 (一)教科书 马建国主编.电子系统设计.北京:高等教育出版社,2004 (二)参考书 [1] 刘君华.智能传感器系统.西安:西安电子科技大学出版社,1999 [2] 杨刚、周群主编.电子系统设计与实践.北京:电子工业出版社,2004 [3] 陈曾平、刘平、马云编著. 电路设计基础与专用系统构成.北京:科学出版社, 2006 [4] 俞承芳、宋万年、陆起涌编著. 电子系统设计.上海:复旦大学出版社,2004 五、其他需要说明的问题 完成设计任务后,在课程设计的最后阶段,需要总结全部设计工作,写出完整、规范的设计报告,在指定的时间内提交指导教师。课程设计报告要求有完整的格式,包括封面、目录、正文等,具体如下: ㈠封面 包括:课程设计题目、姓名、学号、班级、指导教师、完成日期。 ㈡目录 给出设计报告的主要标题及其所在的页码。 ㈢正文 正文包括的内容有: ⑴设计任务与要求; ⑵设计方案及论证(包括设计思路、使用到哪些芯片、各个芯片的作用) ⑶理论设计(包括各模块电路的设计及模块之间的连接) ⑷系统实现(包括硬件电路的内部连接及输入、输出信号的连接) ⑸调试过程(包括实验过程中的实验步骤、出现的问题、解决的方法、使用的实验数据等) ⑹总结(在整个课程设计过程中的收获和体会) ⑺参考资料

计算机网络课程设计报告

计算机网络课程设计报告 姓名:李逍逍 班级:08计11 学号:08261012

一.课程设计的题目、目的及要求 (2) 二.课程设计的内容(分析和设计) (3) 三.绘制拓扑结构图 (3) 四.详细设计步骤 (5) 五.路由器或交换机配置的代码 (6) 六.显示最终的结果 (8) 七.课程设计总结 (9)

一.课程设计的题目、目的及要求 课程设计题目:组建小区局域网 课程设计目的: 更深了解路由器,交换机,PC机之间的配置与应用,熟练掌握一些简单的的网络应用和连接,熟练掌握路由器和交换机的基本配置;掌握DHCP、ACL、VLAN、和NET协议和相应的技术;提高对实际网络问题的分析和解决能力。该设计需要划分为四个子网层面的小区性的网络通讯。采用软件cisco,可以更好的实现各种不同网络设备互相配合与联系,以达到最佳的局域网通讯效果。 课程设计要求: 要求能根据实际问题绘制拓扑结构图,拓扑结构图可以是树形、星形、网状形、环状形及混合形结构的之一,清晰的描述接口,进行路由器或交换机的代码配置实现,并且每个方案的需有以下几部分的内容: 1、需求特点描述; 2、设计原则; 3、解决方案设计,其中必须包含: (1)设备选型; (2)综合布线设计; (3)拓扑图; (4)IP地址规划; (5)子网划分; (6)路由协议的选择; (7)路由器配置。 组建小区局域网的总体要求: 运用自己对局域网组网技术的理解,设计小区组网方案,使得一个具有200个住户节点的智能化小区能够进行网络通讯,且将整个小区可划分为四个区域:1.网络中心区:以物业管理中心及监控中心为主的核心交换设备和服务器群;2.远程网络接入区:包括外部网络接入口的路由器设备和网络安全设备;3.园区网络区:包括从网络中心到社区服务设施的骨干交换设备; 4.家庭网络区:包括从网络中心到楼宇中的骨干交换设备,并为各住户单元提供网络接入端口,是整个小区网络系统的最基本单元。

杭电通信系统课程设计报告实验报告

通信系统课程设计实验报告 XX:田昕煜 学号:13081405 班级:通信四班 班级号:13083414 基于FSK调制的PC机通信电路设计

一、目的、容与要求 目的: 掌握用FSK调制和解调实现数据通信的方法,掌握FSK调制和解调电路中相关模块的设计方法。初步体验从事通信产品研发的过程. 课程设计任务:设计并制作能实现全双工FSK调制解调器电路,掌握用Orcad Pspice、Protel99se进行系统设计及电路仿真。 要求:合理设计各个电路,尽量使仿真时的频率响应和其他参数达到设计要求。尽量选择符合标称值的元器件构成电路,正确完成电路调试。 二、总体方案设计 信号调制过程如下: 调制数据由信号发生器产生(电平为TTL,波特率不超过9600Baud),送入电平/幅度调整电路完成电平的变换,再经过锁相环(CD4046),产生两个频率信号分别为30kHz和40kHz(发“1”时产生30kHz方波,发“0”时产生40kHz方波),再经过低通滤波器2,变成平滑的正弦波,最后通过线圈实现单端到差分信号的转换。

信号的解调过程如下: 首先经过带通滤波器1,滤除带外噪声,实现信号的提取。在本设计中FSK 信号的解调方式是过零检测法。所以还要经过比较器使正弦信号变成方波,再经过微分、整流电路和低通滤波器1实现信号的解调,最后经过比较器使解调信号成为TTL电平。在示波器上会看到接收数据和发送数据是一致的。 各主要电路模块作用: 电平/幅度调整电路:完成TTL电平到VCO控制电压的调整; VCO电路:在控制电压作用下,产生30KHz和40KHz方波; 低通2:把30KHz、40KHz方波滤成正弦波; 线圈:完成单端信号和差分信号的相互转换; 带通1:对带外信号抑制,完成带信号的提取; 限放电路:正弦波整形成方波,同时保留了过零点的信息; 微分、整流、脉冲形成电路:完成信号过零点的提取; 低通1:提取基带信号,实现初步解调; 比较器:把初步解调后的信号转换成TTL电平 三、单元电路设计原理与仿真分析 (1)带通1(4阶带通)-- 接收滤波器(对带外信号抑制,完成带信号的提取) 要求通带:26KHz—46KHz,通带波动3dB; 阻带截止频率:fc=75KHz时,要求衰减大于10dB。经分析,二级四阶巴特沃斯带通滤波器来提取信号。 具体数值和电路见图1仿真结果见图2。

《计算机网络课程设计》第一次在线作业

第一次在线作业 单选题 (共20道题) 收起 1.( 2.5分)大型系统集成项目的复杂性体现在技术、成员、环境、()四个方面。 ? ? ? ? 我的答案:D 此题得分:2.5分 2.(2.5分)在数据通信网络设计中,ITU-T系列标准更接近于OSI/RM模型()的定义。 ? ? ? ? 我的答案:D 此题得分:2.5分 3.(2.5分)网络系统集成的工作在于解决不同系统之间的信号交换和()问题。 ? ? ?

? 我的答案:A 此题得分:2.5分 4.(2.5分)以太网交换机的每一个端口相当于一个()。 ? ? ? ? 我的答案:D 此题得分:2.5分 5.(2.5分)计算机网络是计算机技术和()技术相结合的产物。 ? ? ? ? 我的答案:A 此题得分:2.5分 6.(2.5分)城域网往往由多个园区网以及()、传输网等组成。 ? ? ? ? 我的答案:D 此题得分:2.5分 7.(2.5分)TCP/UDP端口号提供的附加信息可以为交换机所利用,这是第()层交换的基础。 ?

? ? ? 我的答案:C 此题得分:2.5分 8.(2.5分)电信网络流量很大,对网络设备要求有较高的()和可靠性。 ? ? ? ? 我的答案:D 此题得分:2.5分 9.(2.5分)需求管理包括需求跟踪、()、需求评估等工作。 ? ? ? ? 我的答案:A 此题得分:2.5分 10.(2.5分)网络工程师在大部分情况下可以通过()来获取用户需求。 ? ? ? ? 我的答案:C 此题得分:2.5分 11.(2.5分)电信网的主干链路,一般采用()和DWDM技术。 ?

? ? ? 我的答案:D 此题得分:2.5分 12.(2.5分)()文档定义了网络工程项目的需求基线。 ? ? ? ? 我的答案:A 此题得分:2.5分 13.(2.5分)支持广播网络的拓扑结构有总线型、星型、()。 ? ? ? ? 我的答案:D 此题得分:2.5分 14.(2.5分)对于用户比较集中的环境,由于接入用户较多,因此交换机应当提供( )功能。 ? ? ? ? 我的答案:A 此题得分:2.5分

电子商务系统分析与设计课程设计报告

电子商务系统规划》课程设计报告 题目: 班级: 学号: 姓名: 指导教师: 成绩:

目录 一:项目背景 1.1 系统开发背景?????????????????????1 1.2 企业现行状况调查???????????????????1 1.3 企业未来核心业务描述及盈利模式分析??????????3 1.4 竞争对手分析?????????????????????3 1.5 目标系统定位与目标客户分析??????????????4 二:系统分析 2.1 系统需求分析?????????????????????4 2.2 系统用例模型?????????????????????5 三:系统设计 3.1 功能模块设计????????????????????12 3.2 系统开发环境????????????????????12 3.3 数据库及数据表的设计????????????????12 3.4 各模块代码设计???????????????????15 附:小组分工19

正美购物家电在线销售系统规划一:项目背景 1.1 系统开发背景 近年来,随着Internet 的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域,互联网的跨地域性和可交互性使其在与传统媒体行业和传统贸易行业的竞争中具不可抗拒的优势,因而发展十分迅速。在电子商务在中国逐步兴起的大环境下,建立利用互联网开拓销售渠道,帮助企业及时调整商品结构,协助经销商打开货源的信息门户成为解决信息流通不畅的有效方案。毫无疑问,电子商务有利于企业转换经营机制,建立现代企业制度,提高企业的销售水平和竞争力。因此,正美购物的电子商城的建立和发展应运而生。以下是对正美购物的具体分析: 1.2 企业现行状况调查 (1 )企业核心业务描述 正美购物以小家电产品为核心产品,旗下有电饭锅、微波炉、电暖器、电风扇、吸尘器、电水壶、摄像机等各式各样的电器产品。涵盖了厨房、浴室、居室清洁、取暖类、小视听类等多种系列。内容丰富,范围广阔。 (2)企业现行的组织结构及主要协作伙伴 组织结构: 正美购物是新一代的B2C 电子商务销售商。总部设于北京,并在上海,广州、深圳等全国各地开设分店,渗透经营。

数据通信与计算机网络课程设计

第一部分数据通信与计算机网络课程设计(要求) 一、课程设计的性质、目的和任务 性质:独立设课 目的和任务: 1、掌握数据通信和计算机网络的基本原理 2、掌握数据通信和计算机网络设计、分析和实现方法 3、提高学生编制网络通信程序、网络应用服务程序的能力 二、课程设计的基本内容和要求 基本内容:网络数据通信的基本方法及实现。 基本要求:根据选定的项目,课题小组成员认真查阅相关资料,发挥学生的主体作用,提出设计方案,老师参与,进行讨论和分析,最终确定设计方案。在此基础上,合理分工,协同完成项目的设计与实现,最后完成课程设计的报告撰写。

注:一、滑动窗口协议的模拟 1 关于滑动窗口,请阅读网络教材(实现—选择性重发); 2 运行时启动两个线程client 和server。其中sever 初始应该为监听状态; 3 可指定滑动窗口数目m(m=2n,n为大于1的整数)和要发送的帧总数,停等的超时时间间隔以及发送类型(正常发送,即没有缺帧和错序发送帧的现象),发送速率等参数; 4 client向server发起连接,成功则转入5; 5 client端发出帧,帧的内容可同序号或者为“111”“222”…“aaa”“bbb”…或者是一段文章中的部分内容; 6 选择发送类型为“缺帧”,模拟因网络拥塞造成丢帧的情况,开始发送情况同“正常发送”的情况。不同的是在帧x发送前用户可以选择丢失,则客户端继续接收帧x+1,x+2…并且对帧x+1,x+2…发出确认并缓存该帧; 7 服务器端等待一段相当长的时间(超时),重发帧x; 8 选择发送类型为“错序发送”。将一组待发送的帧按照指定(错序)顺序发送。具体实现同“缺帧”情况; 9 以上各种情况下,client和server窗口中应实时显示帧的发送和接受情况,包括序号,到达时间,内容等。以及窗口的填充和清空情况; 10 使用socket编程; 11 本实验要求实现的是一个简化了许多的滑动窗口协议。对于所有包,在生成序列号后进行发送。接收方为每个包设定一个定时器,记录包的到达情况。如发送方发送速度过快,或某包定时器超时,则发送方应重发。接受方窗口满时,接受到的包应被拷贝至硬盘(以下部分可以自由设计,仅做参考)。 12 主要的数据结构: 包: class packet{ protect: int num;//数据包的序号 cstring content;//数据包内容 …… //method …… } 消息: class message{ protect: int no;//消息的序号 cstring content;//消息内容 int id;//消息的方向 //method …… }

相关文档
最新文档