通信综合课程设计报告

通信综合课程设计报告
通信综合课程设计报告

通信综合课程设计

课题名称:基于C++的局域网聊天软件设计与实现专业班级:

姓名:

学号:

起止时间: 2019年4月29日-2019年7月5日

重庆交通大学

信息科学与工程学院

目录

1 课题内容 (1)

1.1 课题目的 (1)

1.2 课题要求 (1)

1.3 实验条件 (1)

2 需求分析与可行性研究 (2)

2.1 课题背景 (2)

2.2 需求分析 (2)

2.3 可行性分析 (3)

3 总体设计 (5)

3.1 设计方案 (5)

3.2 编译工具 (6)

4 详细设计与编码实现 (8)

4.1 创建新的工程 (8)

4.2 主界面 (9)

4.3 服务器 (13)

4.4 客户端 (19)

4.5 功能函数 (22)

5 测试结果及分析 (25)

5.1 生成可执行程序 (25)

5.2 测试结果 (25)

6 实验总结与体会 (31)

7 参考文献 (32)

1 课题内容

1.1 课题目的

本课题是基于C++这一编程语言和Microsoft提供的MFC库进行设计和编程,用Socket套接字通信的方式实现在局域网内的聊天。设计运用C++面向对象的编程方法,以Visiual Studio 2015为开发平台,通过复习和巩固大一学习的面向对象编程知识以及网上搜索相关资料和教程来完成这一设计,进而提高自己对通信软件设计方面的学习能力和实践能力。

1.2 课题要求

设计的程序具有实用性和可用性的特性。实用性是指由具体的实用价值,能够完成某一项具体的功能,这个设计的实用性就是能够在局域网内实现两台及以上的电脑连接通信,实现聊天室功能;可用性是对程序的基本要求,要求程序设计出来能够使用,基本功能能够实现,没有逻辑错误。在以上的基础上,设计的程序还需考虑美观和方便使用的问题。

在设计软件时需要对主要的设计和程序代码进行记录,这里主要以设计报告的形式体现。

1.3 实验条件

在搭载Windows 10 professional的电脑上,使用C++语言编写程序,使用的编译器为Visiual Studio 2015(C++编译器版本为Visual C++14),需使用MFC库来实现GUI编程,利用Microsoft提供的标准API函数实现socket连接。成果软件的使用环境为若干台连接在用一局域网的Windows系统电脑,有能力执行exe程序,局域网以各台电脑连接在同一WIFI热点来实现。

2 需求分析与可行性研究

2.1 课题背景

在网络普及和高度发达的现代社会,通信需求不断增长,通信手段变得更加先进,现代通信已由原来的书信形式变成了现在的即时多媒体数据交换,我们可以使用电子信息技术来实现更快更直观的通信。聊天室可以实现若干成员同时交流,帮助人们通过网络讨论,不需要面对面交流,提高人们的通信效率,节约时间。基于socket的局域网通信是一种灵活的、简单的、易于实现的、低成本的方法,基于此开发的聊天室软件可以实现并且先例很多。

2.2 需求分析

2.2.1 用户需求

在一个局域网内使用聊天室软件进行交流,用户用软件创建一个server,等待其他client连接,连接完成后进入聊天室,各个client发送信息,所有信息将在所有端的聊天记录中显示。用户需要一个简单的操作界面,并且这个界面是可视化的,有操作提示的,方便使用的。用户直接使用软件,不需要用户来编译生成可执行文件。用户在Windows系统上使用这一软件,成本低廉,程序对硬件要求不应过高。

2.2.2 设计要求

使用C++作为编程语言,开发Windows应用程序,聊天室采用C/S模式,支持多个用户同时在线聊天,客户端与服务器端使用socket进行连接,客户端和服务器通过网络交换聊天字符串内容,根据这些要求设计一个可以实现客户端和服务器两种终端功能的软件。该软件带有可视化的操作界面,能够根据用户的点击和输入执行相应的进程完成功能。在MFC类库的支持下,软件采用多线程的方式完成功能。

2.2.3 功能要求

要求设计的软件完成以下各个功能:

①在一个软件里可以自行选择作为服务器工作还是作为客户端工作;

②用户可以在内容框输入内容,点击发送即可发送信息;

③允许多个客户端连接并且同时发送信息,发送的信息所有端均可看到;

④作为客户端时,可以设置服务器的IP和端口并且连接到该服务器;

⑤作为服务器时可以设置监听端口,转发接受的消息给所有端;

⑥有图形化操作界面GUI,使用时有所提示;

⑦当用户有非法操作时,软件能有提示或者给与警告。

2.3 可行性分析

2.3.1 C++编程语言

程序使用C++语言编写,C++是由C的进一步扩充和完善而来的,是一种面向对象的程序设计语言,十分经典和完善,至今这种语言以后很久的历史,可以参考的文献资料丰富,利于设计编程时查找资料。C++与C可以共用一个编译环境,实现两者混用(不建议这样使用),在有一定C语言基础时可以运用已经学会的C语言技巧处理一些算法。C++可以运行在多种平台上,在这个设计中,主要是在Windows系统中VS中编译,可以直接使用Microsoft 提供的众多库函数,十分方便。

2.3.2 MFC

MFC(Microsoft Foundation Class)是一个C++的类库,Microsoft提供了一个基础类库MFC,其中包含用来开发C++和C++ Windows应用程序的一组类。它大大简化了Windows的编程工作,它完全支持Windows所有的函数、空间、消息、GDI基本图形函数,菜单及对话框,类的设计以及同API函数的结合相当合理。MFC提供了大量代码,指导用户编程时实现某些技术和功能。对用户来说,用MFC开发的最终应用程序具有标准的、熟悉的Windows 界面,这样的应用程序易学易用。

MFC的众多函数可以在MSDN中查询定义、使用方法等,方便编程人员使用。

2.3.3 Socket

本设计使用socket套接字作为作为原型开发,使用socket开发可以方便建立连接、数据传输、断开连接,从而实现聊天室发送消息和接收消息。基于socket的局域网通信可以为局域网用户提供一种良好的、安全的、快速的通信机制,它的实现无需用户对原有的局域网硬件进行任何的改动,具有实

现成本低廉的优点;它的使用能降低局域网通信负荷,提高局域网使用效率,满足用户通信需求。

Windows中的Socket是由unix系统发展而来的,所以叫Winsock,Winsock 取用方便,使用VS在创建工程时可在引导界面勾选Windows socket来引用这个接口模型。类型有流式套接字(使用TCP)、数据报套接字(使用UDP)、原始套接字等。TCP与UDP套接字各有优劣,TCP面向连接,稳定但是需要的资源较多;UDP无需连接,不稳定但是需要的资源少。这里我们选用TCP,其调用函数流程如下图:

图 1 TCP_Socket函数调用流程图

2.3.4 多线程

根据用户需求,服务端在接受一条由用户端发来的消息后,会转发给每个客户端,这样需要创建多个线程来执行转发程序实现这个功能。在服务器等待客户端连接时也需要创建进程循环执行监听任务,线程对程序的实现十分重要。

选择(select)模型是Winsock中最常见的I/O模型。核心便是利用select 函数,实现对I/O的管理。利用select 函数来判断某Socket上是否有数据可读,或者能否向一个套接字写入数据,防止程序在Socket处于阻塞模式中时。在一次I/O 调用(如send或recv、accept等)过程中,被迫进入“锁定”状态。

可以同时等待多个套接字,当某个或者多个套接字满足可读写条件时,通知应用程序调用输入或者输出函数进行读写。

3 总体设计

3.1 设计方案

3.1.1 设计流程

根据对用户的要求及功能设置可以得到以下的流程图,用户首先启动客户端,用户选择功能,如果选择作为服务器,那么设置本机监听端口号,连接成功之后进入聊天室开始聊天;如果作为客户端,那么用户设置服务器的IP和端口号,连接成功后进入聊天室开始聊天。

图 2 流程框图

3.1.2 服务器设计

服务器创建Socket并一直监听,若有客户端连接就接连执行下面的功能函数,实现消息接受和向所有客户端发信的功能。服务器socket由以下六个功能模块组成:

3.1.3 客户端设计

客户端创建Socket并连接,若连接到服务器就发送和接受消息。客户端Socket由以下四个功能模块组成:

3.1.4 多线程

为防止程序运行时发生阻塞,对一些监听任务用多线程的方式实现,这些线程功能如下所示:

ListenThreadFunc:创建一个合法的监听进程,一直监听,若有

新的客户端连接,判断监听是否成功,若成

功则启动服务器成功,之后创建

ClientThreadProc进程

Server

ClientThreadProc:为每一个接入的客户端创建一个进程,用异步

I/O模式(Select)收发信

Client - ConnectThreadFunc:连接到可用的服务器,成功连接后用异步

I/O模式收发信。

3.2 编译工具

Visual Studio(简称VC)是Microsoft公司推出的目前使用极为广泛的基于Windows平台的程序可视化开发环境。VC基于C,C++语言,主要由是MFC 组成,是与系统联系非常紧密的编程工具,它兼有高级,和低级语言的双重

性,功能强大,灵活,执行效率高,几乎可说VC在 Windows平台无所不能。VC主要是针对Windows系统,适合一些系统级的开发,可以方便实现一些底层的调用。在VC里边嵌入汇编语言很简单。当对系统性能要求很高的时候,可用VC开发。VC在多线程、网络通信、分布应用方面,有着不可比拟的优势。

VS2015支持MFC以及微软API函数,丰富的编程工具以及插件,良好的操作体验支持文档众多。

图 3 VS2015编译界面

4 详细设计与编码实现

4.1 创建新的工程

创建工程时需要注意,这是一个GUI程序而不是控制台应用程序,新建的项目应该是[MFC应用程序],并且在向导里面的应用程序类型应该勾选[基于对话框],项目类型勾选[MFC标准],在MFC的使用选项勾选[在静态库中使用MFC],高级功能中打勾[Windows套接字],其他都用默认选项。

完成向导之后生成若干个工程文件,这些文件时默认的,并且还有引导函数,以下详细编码在这些文件的基础之下编辑。其中ChatRoomDlg.cpp文件是GUI文件,用以编辑图形界面,在Header File文件夹自动生成若干头文件,在Source Files文件夹存放源码文件,除了由默认生成的文件外,我创建了Server.cpp来存放关于服务器的进程源码,Client.cpp用来存放客户端的进程源码,创建一个新的头文件Inc.h,这样做可以让整个编码框架更清晰。

图 4 更改默认设置

图 5 更改默认设置

4.2 主界面

4.2.1 UI设计

主页面是所有功能的入口,需要做到简洁明了。主界面的设计如下图:

图6主界面设计

以上界面的生成方法:打开ChatRoom资源视图中的[Dialog]->[IDD_CHATROOM_DIALOG],这个文件是GUI的文件,根据可视化的编辑界面可以制作UI和各个功能按钮和编辑框。

图7 工具箱中的可视化对话框

在设置按钮(button)时,对所有按钮的ID进行见名知义的命名,详细的ID如下表所示:

表一对话框与对应ID

4.2.2 初始化界面

为方便用户使用,在首次打开程序时会给一些对话框默认值,例如在端口输入栏中默认文本为5566,用户可以直接使用而不需自己再去设置,当然这些数值用户可以自行修改。

按钮初始化:使用CheckRadioButton函数,效果为在设计的UI两个

初始不可用按钮置灰:开始时一些按钮不能使用,需要置灰(设置为不可用Wnd)以提示用户不能使用,提高可用性。为方便编程实现,使用封装函数实现封装函数中GetDlgItem函数实现输出传入对象的cWnd指针,解决

4.2.3 动态伸缩窗口

动态伸缩窗口可以隐藏设置界面,用户可以专注于聊天功能,又增加界面美观。点击网络设置按钮展出网络设置界面,再点击该按钮隐藏,效果如下图:

图8 聊天界面

图9 展出网络设置

设置默认为不显示网络设置(在声明中BOOL bShow=FALSE),通过调用OnBnClickedNetset()触发动作。

窗口判断、伸缩窗口:

4.3 服务器

4.3.1 实现函数

点击客户端选项:点击服务器设置RadioButton,使用封装函数EnableWindow 恢复监听端口输入框IDC_STATIC_LISTEN_PORT和开启服务器按钮

点击开启服务器按钮:开启服务器时创建新线程监听端口,用到Server.cpp文件中的ListenThreadFunc进程。调用进程函数使用的是API标准库中的CreateThread函数,其参数说明如下:

HANDLE CreateThread(

LPSECURITY_ATTRIBUTES lpThreadAttributes,//安全指针,设置为默认NULL即可

SIZE_T dwStackSize,//堆栈的初始大小,设置默认0 LPTHREAD_START_ROUTINE lpStartAddress,//指向由线程执行的应用程序定义函数的指针

__drv_aliasesMem LPVOID lpParameter,//指向要传递给线程的变量的指针。设置为当前指针this

DWORD dwCreationFlags,//控制线程创建的标志设置为默认0

LPDWORD lpThreadId//指向接收线程标识符的变量的指针。如果此参数为NULL,则不返回线程标识符。

4.3.2 调用线程

Select多路检测异步I/O模型:调用已有的Select模型,它的参数如下:int select(

int nfds, //忽略,只是为了与Berkeley套接字兼容;

fd_set* readfds, //可读性Socket集合;

fd_set* writefds, //可写性Socket集合;

fd_set* exceptfds, //异常性Socket集合;

const struct timeval* timeout //超时时间;

);

如果检测到有消息,则iRet置为非零,如果没有检测到消息,则iRet置零,

监听端口ListenThreadFunc线程:该进程用来创建合法的服务器socket端口,流程为新建Socket,如果新建失败则提示并结束进程;如果成功取用监听端口号,判断端口号是否合法(合法的端口号在1-65535之间,这些端口号是合法的,建议取5566以上,5566以下是系统用端口号),非法则结束进程;绑定这个端口,绑定失败则结束线程;继续监听,失败则结束线程;以上结束完成服务器的创建,创建sockaddr_in类存储结点信息(包括IP),之后调用Select循环检查是否有socket连接,有新的socket连接则用sockaddr_in存储

if ( iPort <= 0 || iPort > 65535 ) {

AfxMessageBox(_T("输入端口非法!请输入合适的端口:1 - 65535"));

goto __Error_End;

}

sockaddr_in service;

service.sin_family = AF_INET;

service.sin_addr.s_addr = INADDR_ANY;//存储IP的结构-其他IP

service.sin_port = htons(iPort);

if ( bind(pChatRoom->m_ListenSock, (sockaddr*)&service, sizeof(sockaddr_in)) == SOCKET_ERROR ) {//绑定

AfxMessageBox(_T("绑定端口失败!"));

goto __Error_End;

}

if( listen(pChatRoom->m_ListenSock, 5) == SOCKET_ERROR ) {

AfxMessageBox(_T("监听失败!"));

goto __Error_End;

}

pChatRoom->ShowMsg(_T("系统信息:启动服务器成功!"));

pChatRoom->m_bIsServer = TRUE;

pChatRoom->EnableWindow(IDC_START_SERVER, FALSE);

pChatRoom->EnableWindow(IDC_STOP_SERVER);

while( TRUE && !(pChatRoom->bShutDown)) { //循环检查调用select

if ( SOCKET_Select(pChatRoom->m_ListenSock, 100, TRUE) ) {//select

sockaddr_in clientAddr;

int iLen = sizeof(sockaddr_in);

SOCKET accSock = accept(pChatRoom->m_ListenSock, (struct sockaddr *)&clientAddr , &iLen);

if (accSock == INVALID_SOCKET) {

continue;

}

CClientItem tItem; //加入客户端结点到队列

tItem.m_Socket = accSock;

tItem.m_pMainWnd = pChatRoom;

tItem.m_strIp = inet_ntoa(clientAddr.sin_addr);//IP转换为字符串

INT_PTR idx = pChatRoom->m_ClientArray.Add(tItem);

//创建新进程

tItem.hThread = CreateThread(NULL, 0, ClientThreadProc, &(pChatRoom->m_ClientArray.GetAt(idx)), CREATE_SUSPENDED, NULL);

pChatRoom->m_ClientArray.GetAt(idx).hThread = tItem.hThread;

ResumeThread(tItem.hThread);

CString strMsg;

strMsg = _T("客户端:") + tItem.m_strIp + _T(" 进入聊天室!");

pChatRoom->ShowMsg(strMsg);

pChatRoom->SendClientsMsg(strMsg, &tItem);

Sleep(100);

}

}

__Error_End:

closesocket(pChatRoom->m_ListenSock);

return TRUE;

}

客户端线程处理ClientThreadProc线程:接上衣线程处理,当有客户端接入,

数据通信原理课程设计

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

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

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

通信专业综合课程设计报告

专业综合课程设计 指导书 班级通信D101 指导教师董自健 淮海工学院电子工程学院 通信工程系

2013年10 月18 日 一、课程设计的目的和任务 本次课程设计是根据“通信工程专业培养计划”要求而制定的。综合课程设计是通信工程专业的学生在学完所有专业课后进行的综合性课程设计。其目的在于使学生在课程设计过程中能够理论联系实际,在实践中充分利用所学理论知识分析和研究设计过程中出现的各类技术问题,巩固和扩大所学知识面,为以后走向工作岗位进行设计打下一定的基础。 课程设计的任务是:(1)掌握一般通信系统设计的过程、步骤、要求、工作内容及设计方法;掌握用计算机仿真通信系统的方法。(2)训练学生综合运用专业知识的能力,提高学生进行通信工程设计的能力。 二、教学要求 由于是专业综合性课程设计,因此设计的内容应该围绕主干专业课程,如:通信原理、程控交换技术、传输设备,通信网点等。 课程设计要求的主要步骤有: 1、明确所选课题的设计目的和任务,对设计课题进行具体分析,充分了解系 统的性能、指标、内容等。 2、进行方案选择。根据掌握的知识和资料,针对系统提出的任务、要求和条 件,完成系统的功能设计。从多个方案中选择出设计合理、可靠、满足要求的一个方案。并且对方案要不断进行可行性和优缺点的分析,最后设计出一个完整框图。

3、原理设计; 4、调试阶段; 5、说明书编制。 本次课程设计在校内完成,主要方式是以理论设计为主,进行实验或计算机仿真,得出结论。 三、设计内容 本次综合课程设计内容为数字通信系统的性能分析与仿真。应该包括以下设计内容: 1、使用一种分组码或者卷积码进行信道纠错编码。 2、使用格雷码对数据进行映射。 3、使用MQAM举行调制,M可选择8、16、32、6 4、128、256。 4、选择合适的升余弦参数,使用升余弦对基带信号举行滤波。 5、在解调端,进行滤波、MQAM的解调、格雷码逆映射、纠错解码。 6、改变信噪比,分析系统性能。 四、设计内容介绍: MQAM是一种基本的相位-幅度联合调制方式。研究这种基本的数字调制信号的性能可以帮助学生理解数字通信的基本特点。 本次课程设计,学生可以自己选择符合要求的技术,如信道纠错编码可以是分组码或者卷积码,M必须选择数字8、16、32、64、128、256中的至少3个,以分析各种M下的QAM系统性能。应用Matlab进行仿真,仿真采用蒙特卡罗模型。仿真基本框图是:

通信工程实训报告

通 信 工 程 实 训 班级:通信131 姓名:谢伟强 学号:37 指导老师:吴芳洪军 前言 在NII(国家信息基础设施)的建设中,大容量、高速率的通信网是主干,NII的目标在很大程度上依*通信网实现,因此通信网的发展倍受瞩目。通信网技术的发展,制约着计算机网络的发展,制约着政治、经济、军事、文化等各行各业的发展,及时了解和掌握现代通信网新技术及发展趋势,并将之运用于军事装备的设计和规划中,对于提高军事水平

具有重要意义。 通信工程专业是IT领域的关键学科,移动通信、光纤通信、因特网使人们传递和获得信息达到了前所未有的便捷。本专业本着加强基础、跟踪前沿、注重能力,培养具有扎实的理论基础和开拓创新精神,能够在通信技术、通信系统和通信网络等方面,从事研究、设计、运营、开发的高级专门人才。 作为通信专业的学生,听了如此深刻的讲座使我对未来的工作有了很多的期待,也很庆幸当时对于本专业此工作方向的选择。我感到责任重大,即使是一个点,也还有很多方面值得拓展和探索,想要取得满意的结果和优异的成绩,我们所要做的就是倍加努力,汲取现有的知识,在新的领域开拓新的研究道路,积极探索,永不止步。 目录 1.实训目的 2. 实训要求 3. 光纤的熔接和制作 4. 综合配线柜和接线箱的介绍 5. 测量数据表 6. 总结 实训目的 通信工程是一门实践性很高的课程,其目的是通过实践

的操作来学习补充本专业的知识,能使学生加深理解,巩固课堂教学内容,加深对网络的基本工作原理的理解,并能掌握具体的操作方法,能以通信工程技术的理论来指导实训活动,能提高理论联系实际的的水平。 其目的是通过参观学习,了解各种通信工程网络的基本原理和理论以及基本的概况,增强学生对通信行业的感性认识,培养专业的认知能力,为以后打好基础。 实训要求 1. 在光纤熔接过程中要严格按照步骤要求做 2. 对熔接工具要有认识和操作 3. 学会光纤熔接的操作并熟悉使用这些工具 4. 熔接结束后,整理工具收拾好桌面 5. 参观户外基站要仔细听讲完成操作 6. 测量各项项目并做好记录 7. 记录下参观记录,写好报告和心得体会 光纤熔接和制作 实训目的 一.了解和制作光纤,加强对最新技术的了解和认识 二.学会制作和熔接光纤 实训仪器 光纤若干光纤熔接器剥线器光纤切割刀 实训步骤与过程记录

通信原理课程设计报告书

通信原理课程设计 题目:脉冲编码调制(PCM)系统设计与仿真 院(系):电气与信息工程学院 班级:电信04-6班 姓名:朱明录 学号: 0402020608 指导教师:赵金宪 教师职称:教授

摘要 : SystemView 仿真软件可以实现多层次的通信系统仿真。脉冲编码调制(PCM )是现 代语音通信中数字化的重要编码方式。利用SystemView 实现脉冲编码调制(PCM)仿真,可以为硬件电路实现提供理论依据。通过仿真展示了PCM 编码实现的设计思路及具体过程,并加以进行分析。 关键词: PCM 编译码 1、引言 随着电子技术和计算机技术的发展,仿真技术得到了广泛的应用。基于信号的用于通信系统的动态仿真软件SystemView 具有强大的功能,可以满足从底层到高层不同层次的设计、分析使用,并且提供了嵌入式的模块分析方法,形成多层系统,使系统设计更加简洁明了,便于完成复杂系统的设计。 SystemView 具有良好的交互界面,通过分析窗口和示波器模拟等方法,提供了一个可视的仿真过程,不仅在工程上得到应用,在教学领域也得到认可,尤其在信号分析、通信系统等领域。其可以实现复杂的模拟、数字及数模混合电路及各种速率系统,并提供了内容丰富的基本库和专业库。 本文主要阐述了如何利用SystemView 实现脉冲编码调制(PCM )。系统的实现通过模块分层实现,模块主要由PCM 编码模块、PCM 译码模块、及逻辑时钟控制信号构成。通过仿真设计电路,分析电路仿真结果,为最终硬件实现提供理论依据。 2、系统介绍 PCM 即脉冲编码调制,在通信系统中完成将语音信号数字化功能。PCM 的实现主要包括三个步骤完成:抽样、量化、编码。分别完成时间上离散、幅度上离散、及量化信号的二进制表示。根据CCITT 的建议,为改善小信号量化性能,采用压扩非均匀量化,有两种建议方式,分别为A 律和μ律方式,我国采用了A 律方式,由于A 律压缩实现复杂,常使用 13 折线法编码,采用非均匀量化PCM 编码示意图见图1。 图1 PCM 原理框图 下面将介绍PCM 编码中抽样、量化及编码的原理: (a) 抽样 所谓抽样,就是对模拟信号进行周期性扫描,把时间上连续的信号变成时间上离散的信号。该模拟信号经过抽样后还应当包含原信号中所有信息,也就是说能无失真的恢复原模拟信号。它的抽样速率的下限是由抽样定理确定的。 (b) 量化 从数学上来看,量化就是把一个连续幅度值的无限数集合映射成一个离散幅度值的有限数集合。如图2所示,量化器Q 输出L 个量化值k y ,k=1,2,3,…,L 。k y 常称为重建电

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

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

数据通信课程设计报告

《计算机控制技术》 课程设计 目录一....................................................................... 课程设计目的.. (3) 二....................................................................... 课程设计题目和要求. (3) 2.1 课程设计题目 2.2课程设计要求 三....................................................................... 设计内容 (4) 3.1 设计方案的选定与说明 3.2 系统总体框图 3.3论述方案的各部分工作原理; 3.4 设计说明书 四....................................................................... 设

计总结 (11) 参考书目 (11)

一.课程设计目的 通过本课程设计主要目的是实现两台西门子1200PLC之间的通信,利用PLC1发 送指令给PLC2 PLC2接到指令后控制电动机的启停,主要训练和培养学生的以下能 力: (1).查阅资料:搜集与本设计有关的资料(包括从已发表的文献中或者通过网络 交流平台搜集)的能力; (2).软件使用:了解并掌握西门子S7-1200软件的使用,明白网络通信实现的机 理与过程; (3).用简洁的文字,清晰的图表来表达自己设计思想的能力。 .课程设计题目和要求 2.1课程设计题目 题目:当一台S7-1200上发出一个启停信号时,另一台S7-1200收到信号,并启停一台电动机 1)主要软硬件配置 一套Step7 Basic v10.5(或以上版本),一根网线,2台CPU 1214C 2)相关指令:TSEND_C (发送数据指令),TRCV_C(接受数据指令) 3)硬件组态与编程 新建工程--- 添加硬件--- 用子网连接两个cpu ----- 编写主控cpu程序----- 调整主控cpu连接参数 --- 编写另一台cpu程序----- 调整另一台cpu连接参数

通信工程专业大学生毕业实习报告范文

通信工程专业大学生毕业实习报告范文 1实习目的 通过在大唐电信的毕业实习进一步掌握和强化通信专业理论知识的理 解,了解当代通信新技术及运营商实际情况,认识3g无线网络、光传输、epon接入网等商用设备,学习其工作原理及领域。理论联系实践,为实际工作打下良好基础。 2实习任务及内容 实习任务 1、做好实习笔记。 2、联系所学专业知识,多思考,多请教。 3、总结实习中所学的知识及心得体会,完成实习报告。 实习内容 了解通信运营商现网运营的实际状况,学习当代通信及信息行业新技术。国内三大运营商中国电信、联通、移动。中国电信作为中国主体电信企业和最大的基础网络运营商,提供固定电话网络及cdma 网络运营。中国联通是基于gsm和wcdma制式网络的移动通信运营商,同时作为中国主体电信企业和基础网络运营商,覆盖全国城乡,在全国范围内经营电信业务。XX年中国联通分拆双网,其中cdma网络并入中国电信联通停止cdma业务,保留gsm网络与中国网通组成新的联通集团。中国移动是一家基于gsm和td-scdma制式网络的移

动通信运营商,其建成了一个覆盖范围广、通信质量高、业务品种丰富、服务水平一流的移动通信网络。现在的通信正向光通信网络转变,其运营商都正在进行光网络的转型中,epon作为一种新型接入网技术的出现,其低成本,带宽高,扩展性强,节省了大量光电转换器,为光网络的建设减少了成本。 参观3g无线移动网络、光传输、epon接入网等商用设备,了解其工作原理及应用领域。 3g无线移动网络大大推动了移动互联网的发展,当前,大部分3g运营商已经升级到3g增强型技术,下行传输速率提高到 21mbit/s, 3g增强型技术所提供的高带宽,使得占用带宽较多,实时交互性较强的互联网业务可以在3g网络上广泛应用,为运营商的业务创新提供了更多的发挥空间。 光传输是在发送方和接收方之间以光信号形态进行传输的技术。现在商用系统sdh 系统155mbps、622mbps、、10gbps o - dwdm 系统32xl0gbps、40xl0gbps。光传输技术包括sdh、pdh、波分复用技术、光分插复用、光交叉互连及全光网络。光传送网络技术、光因特网技术、宽带综合光接入技术是光通信发展的动力。 epon新型的光纤接入网技术,它采用点到多点的结构、无缘光纤传输,在以太网上提供多种业务。它在物理层采用pon技术,在链路层使用以太网协议,利用pon的拓扑结构实现了以太网的接入。它结合了pon技术和以太网技术的优点:低成本;够宽带;扩展性强,灵活快速的服务重组;与现有以太网的兼容性;方便的管理等。在不

课程设计:通信工程课程设计解析

网络工程课程设计 设计说明书 2B1Q编码与译码的设计与仿真 学生姓名李成 学号1118064050 班级网络1102班 成绩 指导教师李征 数学与计算机科学学院 2013年 9 月 13 日

课程设计任务书 2013 —2014 学年第一学期 课程设计名称:网络工程课程设计 课程设计题目:2B1Q编码与译码的设计与仿真 完成期限:自2013 年9 月 1 日至2013 年9 月14 日共 2 周 设计内容: 本次课程设计的任务是2B1Q编码与译码的设计,并用MA TLAB仿真软件进行验证,要求能根据随机信源输入的二进制信息序列给出对应的编码译码输出结果,并以图形化的方式显示出波形,并且要求对设计的内容有必要的说明。 通过本次的实践,要求学生完成以下任务: (一)对课本知识的全面复习,了解2B1Q的编码与译码原理; (二)对MA TLAB仿真软件的学习,能够使用该工具进行2B1Q的仿真验证; (三)通过交流合作,完成2B1Q编码与译码的设计,并用MA TLAB软件进行仿真验证; (四)课程设计的结果全面正确,功能模块清晰分明; (五)加强团队合作精神,开拓创新能力; (六)文档资料完整规范。 指导教师:李征教研室负责人: 课程设计评阅

摘要 对2B1Q的编码与译码进行设计,利用Matlab软件进行2B1Q编码与译码的仿真实验验证。在2B1Q中,2个二进制码元用1个四元码表示,即可以用10表示1,01表示0,即把1变换为1/0中间下降沿代表1,把0变换为0/1中间上升沿表示0。Manchester码是一种用跳变沿(而非电平)来表示要传输的二进制信息(0或1),一般规定在位元中间用下跳变表示“1”,用上跳变表示“0”。因此,可以用曼彻斯特码的编码规律来解决这一课设问题。 关键词:2B1Q;Manchester码;跳变沿

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

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

目录 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 模块的设计,电机驱动模块的设计,各个传感器模块的设计。软件部分的设计包括主体函数的设计及各个功能模块的设计,在实现了各个功能模块设计的基础上设计出主体程序,以便可以随时中断某一个功能而去实现另外的功能。外围设计主要是各个传感器的放置位置的选择,以便达到所需的功能。 终端部分 手机端 蓝牙信号

通信与现场总线课程设计报告书

电气工程学院 通信与现场总线课程设计

目录 一:设计任务 (4) 理想模型: (4) 实验中用到的任务模型 (5) 二:力控软件平台建立的实验模型 (5) 三、实验设备与仪器 (6) 四、设计思路与过程 (6) 五、调试和功能 (13) 六、联机调试:C/S方式的远程控制 (26) 七、课设总结与心得 (29)

(一)本次课程设计题目: 通过三维力控组态软件实现对搅拌罐的网络控制 (二)主要容及要求 在组态软件Forecontrol V6.1平台上,通过工业以太网,分别以C/S方式(客户端/服务器)及B/S方式(浏览器/服务器)完成对SIEMENS的可编程序控制器通过工业现场总线PROFIBUS方式与2台SIEMENS MM440变频器控制的三相异步电机的实际工程平台,实现对搅拌罐PLC控制系统(含本地控制和远程控制)的网络控制。 独立完成,承担系统设计、系统分析、组态软件的学习与编程、网络系统调试等任务,要求提供最终的解决程序(验收)和相关文件,并以报告论文方式说明实现的思路及工程应用前景。 (三)进度安排: (1)在第一次课堂上了解并知道了Forecontrol V6.1软件的初步使用。 (2)根据相关资料,熟悉并设计并完成客户端组态软件的实际工艺流程界面界面的绘制。 (3)对搅拌罐工程相关控制进行了编程。 (4)熟悉服务器端通信参数的要求,完成C/S的网络控制。 (4)3月30日在实验室完成整个系统的软件调试及最后联机调试。 (5)撰写设计报告。

通过三维力控组态软件实现 对搅拌罐的网络控制 一:设计任务 在组态软件Forecontrol V6.1平台上,通过工业以太网,分别以C/S方式(客户端/服务器)及B/S方式(浏览器/服务器)完成对SIEMENS的可编程序控制器通过工业现场总线PROFIBUS方式与2台SIEMENS MM440变频器控制的三相异步电机的实际工程平台,实现对搅拌罐PLC控制系统(含本地控制和远程控制)的网络控制。 本次课程设计中,我们主要运用了C/S(客户端/服务器)方式,实现对搅拌罐PLC控制系统(含本地控制和远程控制)的网络控制。 理想模型:

通信工程专业学生实习报告

通信工程专业学生实习报告 编辑整理本文。 这次学校组织的实习学习虽然只有短短的一个多月时间,但是我以100%的工作态度来对待,同时由于学习的心态来面对,而经历了这次过程,我们感性上学到了很多东西,也对我将来的学习和研究方向的确定产生了深远的影响。通过这次实习丰富了理论知识,增强了操作能力,开阔了视野,并使我对以后的工作有了定性的认识,真是让我收获颇多。现将本次实习就实习内容以及未来自己努力的方向两方面作实习鉴定。 在实习的1个月时间里,我担任工程部里面的巡检工作,学习最基本的cdma网络知识、gsm网络知识、室内分布系统知识。nokia手机工程模式和三星常用工程模式的认识跟应用。nokia测试手机使用的bcch、cid、rx、rq跟tx测试g 网的网络信号,三星手机使用的pn、ec/io、rx和tx测试c 网的网络信号。巡检组员关于测试的方法和要求,室内分布代维服务内容和要求,用户感受要求,网络指标要求,工艺要求等。室内分布系统总台账中巡检站点信息查找。分析c/g 网络信号系统设计方案,绘画系统原理图跟设备安装图,从而弄懂网络的覆盖区域,馈线的走向,设备器件的参数等设

计方案的要求。学习常用测量仪器的使用方法应用于室内分布系统整改、优化工程:结合更高的网络质量要求和大网变化、有必要对已建的室内分布系统进行全面的测试评估、系统指标调测、整改方案实施、系统优化网络优化。用户投诉分析处理、室内日常通信保障获得更大的投资效益和社会效益。实际巡检操作要掌握的要领:gsm的通信测试用nokia 移动电话的工程模式名称为“netmonitor"分组画面为改锥、铁锤和手机,诺基亚的工程模式启动后可以通过命令开启或关闭。工能选择-netmonitor-01进入画面00退出的程序一样,只不过后面的01该成了(转载自,请您保留版权。)00。记录bcch﹑ci﹑rxlev﹑rq﹑tx-pwr(等级)最强邻居小区1跟最强邻小区2的数据,以及切换测试。打通10010电话,对数据变化进行记录。主要记录数据为菜单1﹑3和9。cdma用三星移动电话第三行的pn数值是代表者手机信号接收基站的代码。在建筑物内&室外大家可以尝试着播打。看看pn值的变化。后面的d0xx数值就是下行rx接收电平值。也就是手机信号接收功率的强弱数值。数值越小,代表功率越大,信号也就越强。反之也亦然。正常范围应该是50~90之间。后面的-0x数值代表者ec/io值,通俗的说就是扰频值。数值越大说明手机受到外界干扰越大。超过+10几乎无法正常通话了。第四行

数据通信与网络课程设计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五级评分。

通信原理课程设计报告2

¥ 课程设计报告? < 课程名称通信原理 设计题目 DSB与2ASK调制与解调 专业通信工程 班级 学号 姓名 完成日期 …

课程设计任务书 设计题目:DSB与2ASK调制与解调 设计内容与要求: 设计内容: 1.根据DSB的调制原理设计线路,进行仿真模拟调制DSB的调制和解调过程,并通过仿真软件观察信号以及的调制过程中信号波形和频谱的变化。 2. 根据ASK的调制原理设计线路,进行仿真模拟调制DSB的调制和解调过程,并通过仿真软件观察信号以及的调制过程中信号波形和频谱的变化。 3.在设计过程中分析信号变化的过程和思考仿真过程的设计原理。 ; 设计要求: 1.独立完成DSB与ASK的调制与解调; 2.运用仿真软件设计出DSB与ASK的调制线路 3.分析信号波形和频谱 指导教师:范文 2012年12月16日 课程设计评语 ( 成绩: 指导教师:_______________

年月日

一.调制原理: 调制: 将各种数字基带信号转换成适于信道传输的数字调制信号(已调信号或频带信号); 时域定义:调制就是用基带信号去控制载波信号的某个或几个参量的变化,将信息荷载在其上形成已调信号传输,而解调是调制的反过程,通过具体的方法从已调信号的参量变化中将恢复原始的基带信号。 频域定义:调制就是将基带信号的频谱搬移到信道通带中或者其中的某个频段上的过程,而解调是将信道中来的频带信号恢复为基带信号的反过程. 根据所控制的信号参量的不同,调制可分为: 调幅,使载波的幅度随着调制信号的大小变化而变化的调制方式。 调频,使载波的瞬时频率随着调制信号的大小而变,而幅度保持不变的调制方式。 调相,利用原始信号控制载波信号的相位。 调制的目的是把要传输的模拟信号或数字信号变换成适合信道传输的信号,这就意味着把基带信号(信源)转变为一个相对基带频率而言频率非常高的代通信号。该信号称为已调信号,而基带信号称为调制信号。调制可以通过使高频载波随信号幅度的变化而改变载波的幅度、相位或者频率来实现。调制过程用于通信系统的发端。在接收端需将已调信号还原成要传输的原始信号,也就是将基带信号从载波中提取出来以便预定的接受者(信宿)处理和理解的过程。该过程称为解调。

通信工程专业实习报告

通信工程专业实习报告 前言时光如梭,转瞬自己的大学生活的第一年即将结束。一年的时间,自己学到了很多,也得到了很多,作为学习通信工程专业的学生,作为以后即将成为一名通信人的学生来说,了解通信基础知识,掌握通信专业的学习方法,明白通信行业最前沿的科技知识,是关系到自己前途,关系到自己人生价值能否实现的人生大事。大一一年,通过短短八周《通信概论》的学习,平时自己通过杂志,报刊,网络的了解,和两周老师,专业人员的讲座,以及在中国联通(大庆分公司),大庆石油学院电话站的参观实习。现对自己掌握的通信基础知识进行整理,总结,以便在今后的生活,学习,工作中更好的系统利用这些资源。教师讲座一,光通信76年美国贝儿发明电话后,光电话的研究成了许多科学家研究的新课题,影响光电话诞生的因素有:a气象条件有稳定传输光的介质找到理想的光源。被誉为"光纤通信之父"的高锟(英籍华人),在光电话的研究中作出了重大贡献,在减少介质杂质方面,马瑞,卡谱隆,凯克在1070年将噪音减少到20分贝千米,更令人兴奋的是在解决光电话产生的2个根本问题上发明了能够产生理想光源的半导体激光器。74年光杂质噪音减至1分贝千米。1979年降低到0.2分贝千米。1977年美国芝加哥和圣塔磨尼卡之间首次建成商用光纤通信系统,头发丝粗细的玻璃丝能同时开通8000路电话。到1990年光纤通信的发展取得重大进展:1由多模光纤过度到单模(只传一种模式,没有色散,传输的频带宽,能载送的信息量比多模光纤大的多)2由短波长(0.85微米)过度到长波长(

1.31微米)。90年代光纤传输的的速率达10000兆比特秒。相当于110的头发丝的光纤里可以同时开通1250000部电话。光通信每隔几十千米,增设一个"再生中继器"(光--电--光)以增大传输的信号,1985年"掺洱光纤放大器"诞生。光瓠子通信:使光脉冲变宽,变窄的两种效应相互抵消,就成了一个保持不变的光瓠子。我国光纤的发展:77年第一根波长(0.85微米)阶跃型适应光纤问世,长度为17米,衰减为300dbkm.1978年减少到5dbkm.80-81年研制出激光器和pin探测器。84年在武汉,天津建立多模光纤通信。1986年动态单纵模激光器诞生。 二,神经网络实时实现最优滤波的2点:a滤波器权系数的实时计算最优非线性滤波器的实时实现。数字信号处理系统:x(t)-- 抽样---量化----数字信号处理器-----(t)神经网络的最优滤波系统:a: 网络系统 b:rbf网络系统 2者网络结构一样r(x)=exp(-1x-1*) 三,移动通信特点:1复杂的信道特性:a路径损耗 b多路传播2多而强的干扰:a同道干扰(同频率) b邻道干扰(邻信道)蜂窝式小区制中相邻信道不可使用同一频率 3多铺勒效应 4组网方式灵活:大区制,小区制 5频率资源有限 6对设备要求高移动网络结构:基站 ,移动台,移动业务交换中心 gsm网络系统由3个分系统组成:移动台,基站子系统(bts),网络子系统(包括hrl,vrl,移动业务交换中心。监管系统)移动台工作的频段:发射频率(上行)为890mhz--915mhz;接受频率(下行)为935mhz--960mhz 四 3g知识:目前国际电联接受的3g标准主要有以下三种:dma、dma**与td-sdma.dma是ode divisio multiple ae(码分多址)

通信原理课程设计心得体会

通信原理课程设计心得体会 、时分解复用原理 为了提高信道利用率,使多路已抽样的信号组合起来沿同一信道传输而互相不干扰,称时分多路复用。时分复用的解调过程称为时分解复用。目前采用较多的是频分多路解复用和时分多路解复用。频分多路解复用用于模拟通信,而时分多路解复用用于数字通信。为了实现TDM传输,要把传输时间分成若干个时隙,在每个时隙内传输一路信号,将若干个原始的脉冲调制信号在时间上进行交错排列,从而形成一个复合脉冲串,该脉冲串扰码后经信道传输到达接收端。时分解复用通信,是把各路信号在同一信道上占有不同时间间隙进行通信分离出原来的模拟信号。由抽样定理可知,将时间上离散的信号变成时间上连续的信号,其在信道上占用时间的有限性,为多路信号沿同一信道传输提供了条件。时分解复用是建立在抽样定理的基础上的,因为抽样定理连续的基带信号由可能被在时间上离散出现的抽样脉冲所代替.具体说,就是把时间分成一些均匀的时间间隙,将各路信号的传输时间分配在不同的时间间隙,以达到互相分开,互不干扰的目的。抽样脉冲占据时间一般较短,在抽样脉冲之间就留出间隙.利用这些空隙便可以传输其他信号的抽样,因此,就可能用一条信道同时传送若干个基带信号,并且每一个抽

样值占用的时间越短,能够传输的数据也就越多.时分解复用信号在接收端只要在时间上恰当地进行分离,各个信号就能分别互相分开,互不干扰并不失真地还原出原来的模拟信号。 在通信系统中,同步具有相当重要的地位。通信系统能否具有有效、可靠地工作,在很大程度上依赖有无良好的同步系统。同步可分为载波同步、位同步、帧同步和网同步几大类型。他们在通信系统中都具有相当重要的作用。时分解复用通信中的同步技术包括位同步和帧同步,这是数字通信的又一个重要特点。时分解复用的电路原理就是先通过帧同步信号和位同步信号把各路信号数据分开,然后通过移位寄存器构成的并/串转换电路输出串行的数据,把时分复用的调制信号不失真的分离出来。 位同步 位同步的目的是确定数字通信中的个码元的抽样时刻,即把每个码元加以区分,使接受端得到一连串的码元序列,这一连串的码元列代表一定的信息。位同步是最基本的同步,是实现帧同步的前提。位同步的基本含义是收、发两端机的时钟频率必须同频、同相,这样接收端才能正确接收和判决发送端送来的每一个码元。因此,接收端必须提供一个确定抽样判决时刻的定时脉冲序列.

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

通信系统课程设计实验报告 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。

通信工程专业课程设计报告_饶文彬

燕京理工学院课程设计报告 题目生日管家 专业通信工程 班级通信1002班 学号100250047 姓名饶文彬 指导教师尹倩 信息科学与技术学院

课程设计任务书 2、页面不够可附加页

摘要 ? 1 生日管家是一款手机端的生日提醒软件。使用生日管家可以方便地管理亲友的生日,并设置时间适时提醒。支持公历/农历提醒。还包含琳琅满目的生日祝福短信供挑选。生日管家提供的生日云端备份,多天多次提醒方案,使用户再也不会担心忘记亲友的生日。基于安卓系统开发,并访问移动网络,使人在移动生活中得到更多体验。给人与人间的相处增加一个很好的媒介安卓为第一考虑对象,软件版本第一优先为安卓手机使用用户,同时因为时代发展,更多人开始使用iphone与ipad,同时进行ios系统版本的研发 2,因为移动通信网的兴起,联通,移动,电信开始加大对移动通信网的发展与支持,而安卓手机支持三家公司的通信信号运营,可研发兼容信号的版本 功能需求 ?软件目的是为用户提供生日提醒服务,所以最原始用户需求是准确自动对用户进行提醒和允许用户自动设置提醒时间 ?生日祝福实在让人费脑子,而生日蛋糕因为距离原因总是不好进行购买,所以软件应该具备可以让用户选择的生日祝福语,网络贺卡,生日蛋糕订购服务 ?考虑用户可能并不是十分清楚好友生日,软件可和通讯录进行关联,使用短信,微信等通讯方式让用户好友进行配合记录生日 关键词:生日管家;生日模块

目录 摘要........................................................................................................................................... III 目录........................................................................................................................................... I V 第1章绪论.. (1) 1.1编写目的 (1) 1.2生日管家的意义. (1) 1.3参考资料. (1) 1.4 系统概述. (1) 1.5 系统功能定义 (1) 第2章软件说明 (2) 2.1总体结构说明 (2) 2.2功能模块简要说明 (3) 2.3模块程序构件结构图 (4) 2.4更多模块流程图 (5) 2.5生日模块 (5) 2.9 总体界面结构说明 (7) 结论 (10) 参考文献 (11) 附录 (12)

通信工程专业课程设计

专业课程设计任务书 一、总体要求及课程设计题目 总体要求: 对学生大学整个阶段知识积累的总结是毕业设计,而对一门课程的阶段性总结手段就是课程设计。如果学生经过的是一个完善的课程设计环节,不仅可以提升学习兴趣、总结所学知识,更重要的是可以将学过的知识进行系统的整合,是一个有效的知识的再提高、再丰富的过程。 此次课程设计其目的在于加深对专业基础课与专业课基本知识的理解,掌握运用Multisim 软件对电路进行设计和仿真。 1)可以查找相关资料,使用网上免费信息资源,但要符合题目要求功能; 2、设计完成时进行答辩,答辩不通过为不合格。 设计题目: 1)2ASK 调制与解调系统的设计(4人组) 主要技术指标: 1.数字信号用施密特电路实现 2.载波信号用LC 振荡器实现(频率:1MHz ) 频率稳定度00f f ?≤4 105-?/小时 输出电压的峰峰值为P P V -≥1V 3.数字信号占空比可调(选作) 4.误码率(选作) 2)2FSK 调制与解调系统的设计(4人组) 主要技术指标: 1.数字信号用施密特电路实现 2.载波信号用LC 振荡器实现(频率:1MHz ) 频率稳定度00f f ?≤4 105-?/小时 输出电压的峰峰值为P P V -≥1V 3.数字信号占空比可调(选作) 3)频率发生器的设计(3人组) 主要技术指标: 1. 用单片机设计一个频率发生器

2. 产生100HZ 到100KHZ 之间的频率(100HZ 、500HZ 、1KHZ 、5 KHZ 、10 KHZ 、 50 KHZ 、100 KHZ ) 3. 占空比可调 4).集电极调幅电路的设计(4人组) 已知条件:+Vcc =12V, 晶体管为3DG130(3DG12),回路电感根据所定频率选用活自 绕,可用环形磁芯,也可用高频骨架绕制。 主要技术指标: 1.中心频率0f =(根据设计及级联电路的要求自行决定,将你所选择的频率填上) 2.输出功率0P ≥ 100 mw ,效率η> 40% , 调幅度a m ≥0.3 ,负载L R =51Ω 5).变容二极管直接调频电路(4人组) 已知条件:+Vcc =12V, 晶体管为3DG100, 负载L R =1K Ω,变容二极管2CC1C, 回路电感根据所定频率选用或自绕 主要技术指标: 1.中心频率 0f =(根据设计及级联电路的要求自行决定,将你所选择的频率填上。) 2. 频率稳定度00f f ?≤4 105-?/小时,输出电压的峰峰值为P P V -≥1V 3. 最大频偏m ax f ?=20KHz , 调制灵敏度V KHz S f /14= 6)晶体振荡器(2人组) 已知条件:+Vcc =12V, 晶体管为3DG100, 负载L R =1K Ω 主要技术指标: 1.主振频率0f =(根据设计及级联电路的要求自行决定,将你所选择的频率填上。) 2.频率稳定度00f f ?≤5 105-?/小时 3.输出电压的峰峰值为P P V -≥1V 7) DSB 调制与解调系统的设计(4人组) 要求:1)录制一段2s 左右的语音信号,并对录制的信号进行8000Hz 的采样, 画出采样后语音信号的时域波形和频谱图; 2)采用正弦信号和自行录制的语音信号(.wav 文件)进行DSB 调制与解调;信道 使用高斯白噪声;画出相应的时域波形和频谱图。 主要技术指标:

相关文档
最新文档