搜档网
当前位置:搜档网 › Wifi模块全总结

Wifi模块全总结

Wifi模块全总结
Wifi模块全总结

WIFI学习总结

1 WLAN技术 (3)

2 802.11协议简述 (3)

2.1.1 概述 (3)

3 802.11四种主要物理组件 (4)

3.1 工作站(Station) (4)

3.2 接入点(Access Point) (4)

3.3 无线媒介(Wireless Medium) (4)

3.4 分布式系统(Distribution System) (4)

4 WIFI适配层 (5)

5 wpa_supplicant (6)

5.1 wpa_ctrl的作用 (6)

5.2 WPA_SUPPLICANT (6)

5.2.1 概念 (6)

5.2.2 Wpa_supplicant与驱动的交互 (6)

6 Wpa_cli调试工具 (7)

6.1 启动wpa_supplicant (7)

6.2 连接wpa_cli到wpa_supplicant (7)

6.3 示例 (8)

6.3.1 无密钥认证AP (8)

6.3.2 WEP认证AP (8)

6.3.3 WPA-PSK/WPA2-PSK认证AP (8)

6.3.4 隐藏AP (9)

7 Wifi模块解析和启动流程 (9)

7.1 框架分析 (9)

7.2 Wifi启动流程 (11)

8 WLAN驱动结构介绍 (22)

8.1 SDIO驱动 (22)

8.2 Boardcom无线通讯芯片 (23)

8.2.1 概述 (23)

8.2.2 源码 (23)

8.3 详细接口及代码分析 (24)

8.3.1 WIFI驱动流程分析 (24)

8.3.2 WIFI设备注册流程 (25)

8.3.3 WIFI驱动流程(二) (40)

8.3.4 网络设备注册流程 (43)

9 IOCTL的调用逻辑 (48)

10 数据的传送 (56)

10.1 数据传送过程简述 (56)

10.2 Bcm4329芯片wlan驱动数据传送 (57)

10.3 传输超时 (59)

11 数据的接收 (59)

11.1 数据接收的方式和过程 (59)

11.2 选择哪种接收模式 (60)

11.3 Bcm4329芯片wlan驱动数据传送 (60)

12电源管理相关的调用逻辑 (65)

13 Android平台的Wifi模块移植要点 (74)

13.1 Wifi结构 (74)

13.2 Wifi模块环境 (75)

13.3 Wifi模块的编译 (75)

13.3.1 Wifi驱动源码 (75)

13.3.2 在android平台添加BCM43xx驱动 (75)

13.3.3 编译wifi驱动源码 (79)

13.3.4 在android中使用BCM43xx (80)

1WLAN技术

WLAN是英文WirelessLAN的缩写,就是无线局域网的意思。无线以太网技术是一种基于无线传输的局域网技术,与有线网络技术相比,具有灵活、建网迅速、个人化等特点。将这一技术应用于电信网的接入网领域,能够方便、灵活地为用户提供网络接入,适合于用户流动性较大、有数据业务需求的公共场所、高端的企业及家庭用户、需要临时建网的场合以及难以采用有线接入方式的环境等。

2802.11协议简述

2.1.1 概述

作为全球公认的局域网权威,IEEE802工作组建立的标准在过去二十年内在局域网领域独领风骚。这些协议包括了802.3Ethernet协议、802.5TokenRing协议、802.3z100BASE-T快速以太网协议。在1997年,经过了7年的工作以后,IEEE 发布了802.11协议,这也是在无线局域网领域内的第一个国际上被认可的协议。

在1999年9月,他们又提出了802.11b"HighRate"协议,用来对802.11协议进行补充,802.11b在802.11的1Mbps和2Mbps速率下又增加了5.5Mbps和11Mbps两个新的网络吞吐速率。利用802.11b,移动用户能够获得同Ethernet一样的性能、网络吞吐率、可用性。这个基于标准的技术使得管理员可以根据环境选择合适的局域网技术来构造自己的网络,满足他们的商业用户和其他用户的需求。802.11协议主要工作在ISO协议的最低两层上,并在物理层上进行了一些改动,加入了高速数字传输的特性和连接的稳定性。

主要内容:

1.80

2.11工作方式

2.802.11物理层

3.802.11b的增强物理层

4.802.11数字链路层

5.联合结构、蜂窝结构和漫游

3802.11四种主要物理组件

3.1工作站(Station)

构建网络的主要目的是为了在工作站间传送数据。所谓工作站,是指配备无线网络接口的计算设备。

3.2接入点(Access Point)

802.11网络所使用的帧必须经过转换,方能被传递至其他不同类型的网络。具备无线至有线的桥接功能的设备称为接入点,接入点的功能不仅于此,但桥接最为重要。

3.3无线媒介(Wireless Medium)

802.11标准以无线媒介在工作站之间传递帧。其所定义的物理层不只是一种,802.11最初标准化了两种射频物理层以及一种红外线物理层。

3.4分布式系统(Distribution System)

当几个接入点串联以覆盖较大区域时,彼此之间必须相互通信以掌握移动式工作站的行踪。分布式系统属于802.11的逻辑组件,负责将帧转送至目的地。

下图为802.11网络的基本服务集(basic service set),其中包含了这四种物理组件。

4WIFI适配层

里面定义很多字符串变量和适配层的接口实现,是对wpa_supplicant程序通信的接口封装,用来完成上层和wpa_supplicant的通信,头文件在libhardware/include/hardware下,这里的函数用来向JNI的本地实现提供调用接口。

这里的函数,我把它们分为四类函数:

一类是命令相关的(控制)函数,就是在JNI层android_XXX_Command()函数所调用的Wifi_Command()函数,调用流程如下:

android_XXX_command()=>docommand()=>wifi_command()=>wifi_send_co mmand()=>wpa_ctrl_require()。

二类是监听函数,即Wifi_wait_for_event()函数,调用流程如下:android_net_wifi_Waitforevent()=> wifi_wait_for_event()=>wpa_ctrl_recv()。

三就是WPA_SUPPLICANT的启动,连接,关闭函数

四是驱动的加载和卸载函数

5wpa_supplicant

5.1wpa_ctrl的作用

定义了两类套接字和一个管道,并分别实现了和wpa_supplicant的通信,而在实际的实现中采用的都是套接字的方式,因此wpa_supplicant适配层和wpa_supplicant层是通过socket通讯的。

要是从wifi.c中真的很难看出它和wpa_supplicant有什么关系,和它联系密切的就是这个wpa_ctrl.h文件,这里面定义了一个类wpa_ctrl,这个类中声明了两个Socket套接口,一个是本地一个是要连接的套接口,wpa_ctrl与wpa_supplicant的通信就需要socket来帮忙了,而wpa_supplicant就是通过调用wpa_ctrl.h中定义的函数和wpa_supplicant进行通讯的,wpa_ctrl类(其实是其中的两个socket)就是他们之间的桥梁。

5.2WPA_SUPPLICANT

5.2.1 概念

wpa_supplicant本是开源项目源码,被谷歌修改后加入android移动平台,它主要是用来支持WEP,WPA/WPA2和WAPI无线协议和加密认证的,而实际上的工作内容是通过socket(不管是wpa_supplicant与上层还是wpa_supplicant与驱动都采用socket通讯)与驱动交互上报数据给用户,而用户可以通过socket 发送命令给wpa_supplicant调动驱动来对WiFi芯片操作。简单的说,wpa_supplicant就是WiFi驱动和用户的中转站外加对协议和加密认证的支持。

5.2.2 Wpa_supplicant与驱动的交互

5.2.2.1wpa_supplicant.c

首先定义一个驱动操作数组externstruct wpa_driver_ops *wpa_supplicant_drivers[],然后是系列wpa_supplicant_XXX()函数,很多函数里面调用wpa_drv_XXX()函数,这些函数是wpa_supplicant_i.h中实现的函数。几乎每个函数都需要一个wpa_supplicant结构,对其进行所有的控制和通信操作。

5.2.2.2Wpa_supplicant_i.h

其中定义了一个重要数据结构wpa_supplicant,其中有一个重要的driver成

员,它是wpa_driver_ops类型,可以被用来调用抽象层的接口。接下来是系列函数声明,这些函数声明在wpa_supplicant.c中实现,然后就是wpa_drv_XXX函数,这些函数就是在wpa_supplicant.c中被wpa_supplicant_xxx函数调用的,而这些wpa_drv_xxx函数也都有一个wpa_supplicant结构的变量指针,用来调用封装的抽象接口,而这些抽象接口的实现在driver_wext.c中(如果使用的汉斯WEXT驱动)。

这里要注意的是:在wpa_suppliant.c文件中定义的很多函数是在该头文件中声明的,而不是在wpa_supplicant.h中声明的。

5.2.2.3Driver_wext.c

对wpa_drvier_ops的个函数的具体实现,该结构指针在wpa_supplicant注册一个网络接口时会被初始化赋予指定的操作指针,wpa_supplicant.c中的wpa_supplicant_xxx函数通过wpa_supplicant结构中的该操作指针调用WEXT的实现接口。

就是在该文件中,创建了三个socket:ioctrl_socket,event_socket和mlme_socket,它们分别有自己的用途,如ioctrl_socket用于发送控制命令,event_socket用于监听驱动传来的event事件等。Wpa_supplicant通过这三个socket 与wifi驱动关联,这里的socket同fd(文件描述符)类似。

6Wpa_cli调试工具

6.1启动wpa_supplicant

使用下面命令启动wpa_supplicant:

wpa_supplicant -Dwext -iwlan0 -C/data/system/wpa_supplicant -c/data/misc/wifi/wpa_supplicant.conf

为了确保wpa_supplicant真的启动起来了,使用“ps”命令查看。

6.2连接wpa_cli到wpa_supplicant

wpa_cli -p/data/system/wpa_supplicant -iwlan0

然后,就可以使用wpa_cli调试工具进行wifi调试了,下面列出了一些常用的调试命令:

>scan//扫描周围的AP

>scan_results//显示扫描结果

>status//显示当前的连接状态信息

>terminate//终止wpa_supplicant

>quit//退出wpa_cli

>add_network//返回可用network id

>set_network //设置网络

>select_network //选择网络,禁用其它网络

>disable_network //禁用网络

>enable_network //启用网络

6.3示例

6.3.1 无密钥认证AP

>add_network (返回可用network id, 假定返回0)

>set_network 0 ssid “666”

>set_network 0 key_mgmt NONE

>enable_network 0

>quit

如果上面的操作正确,我们会连接到一个AP,它的SSID为“666”,现在需要一个IP来访问internet:

dhcpcd wlan0

成功获取IP后,即可连上internet。

6.3.2 WEP认证AP

>add_network (假设返回1)

>set_network 1 ssid “666”

>set_network 1 key_mgmt NONE

>set_network 1 wep_key0 “ap passwork”

>set_network 1 wep_tx_keyidx 0

>select_network 1 (如果你已经连上了其它的AP,那么就需要这个命令来禁用其它的网络)

>enable_network 1

然后同上获取IP,连接到internet上。

6.3.3 WPA-PSK/WPA2-PSK认证AP

>add_network (假定返回2)

>set_network 2 ssid “666”

>set_network 2 psk “your pre-shared key”

>select_network 2

>enable_network 2

还有其它的命令进一步设置网络,不过wpa_supplicant已经给了我们一些默认的配置。

6.3.4 隐藏AP

原则上应该只要在上面的基础上去set_network netid scan_ssid 1即可,测试过无加密的Hidden AP,WEP/WPA/WPA2应该道理一样。

7Wifi模块解析和启动流程

7.1框架分析

WIFI整体框架如图所示:

首先,用户程序使用WifiManager类来管理Wifi模块,它能够获得Wifi模

块的状态,配置和控制Wifi模块,而所有这些操作都要依赖Wifiservice类来实现。

WifiService和WifiMonitor类是Wifi框架的核心,如图所示。下面先来看看WifiService是什么时候,怎么被创建和初始化的。

在systemServer启动之后,它会创建一个ConnectivityServer对象,这个对象的构造函数会创建一个WifiService的实例,代码如下所示:

framework/base/services/java/com/android/server/ConnectivityService.java

{

……

case ConnectivityManager.TYPE_WIFI:

if (DBG) Slog.v(TAG, "Starting Wifi Service.");

WifiStateTracker wst = new WifiStateTracker(context, mHandler); //创建WifiStateTracker实例

WifiService wifiService = newWifiService(context, wst);//创建WifiService实例

ServiceManager.addService(Context.WIFI_SERVICE, wifiService); //向服务管理系统添加Wifi服务

wifiService.startWifi(); //启动Wifi

mNetTrackers[ConnectivityManager.TYPE_WIFI] = wst;

wst.startMonitoring(); //启动WifiMonitor中的WifiThread线程……

}

WifiService的主要工作:WifiMonitor和Wpa_supplicant的启动和关闭,向Wpa_supplicant发送命令。

WifiMonitor的主要工作:阻塞监听并接收来自Wpa_supplicant的消息,然后发送给WifiStateTracker。

上面两个线程通过AF_UNIX套接字和Wpa_supplicant通信,在通信过程中有两种连接方式:控制连接和监听连接。它们创建代码如下:

ctrl_conn =wpa_ctrl_open(ifname);

.. .. ..

monitor_conn = wpa_ctrl_open(ifname);

7.2Wifi启动流程

(1)使能Wifi

要想使用Wifi模块,必须首先使能Wifi,当你第一次按下Wifi使能按

钮时,WirelessSettings会实例化一个WifiEnabler 对象,实例化代码如下:packages/apps/settings/src/com/android/settings/WirelessSettings.java

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

……

CheckBoxPreferencewifi = (CheckBoxPreference) findPreference(KEY_TOGGLE_WIFI);

mWifiEnabler= new WifiEnabler(this, wifi);

……

}

WifiEnabler类的定义大致如下,它实现了一个监听接口,当WifiEnabler 对象被初始化后,它监听到你按键的动作,会调用响应函数onPreferenceChange (),这个函数会调用WifiManager的setWifiEnabled()函数。

public class WifiEnabler implementsPreference.OnPreferenceChangeListener {

……

public boolean onPreferenceChange(Preference preference,Object value) {

booleanenable = (Boolean) value;

……

if (mWifiManager.setWifiEnabled(enable)) {

mCheckBox.setEnabled(false);

……

}

……

}

我们都知道Wifimanager只是个服务代理,所以它会调用WifiService的setWifiEnabled()函数,而这个函数会调用sendEnableMessage()函数,了解android消息处理机制的都知道,这个函数最终会给自己发送一个MESSAGE_ENABLE_WIFI的消息,被WifiService里面定义的handlermessage()函数处理,会调用setWifiEnabledBlocking()函数。下面是调用流程:mWifiEnabler.onpreferencechange()=>mWifiManage.setWifienabled()=>m WifiService.setWifiEnabled()=>mWifiService.sendEnableMessage()=>mWifiSer vice.handleMessage()=>mWifiService.setWifiEnabledBlocking().

在setWifiEnabledBlocking()函数中主要做如下工作:加载Wifi驱动,启动wpa_supplicant,注册广播接收器,启动WifiThread监听线程。代码如下:

……

if (enable) {

if (!mWifiStateTracker.loadDriver()) {

Slog.e(TAG, "Failed toload Wi-Fi driver.");

setWifiEnabledState(WIFI_STATE_UNKNOWN, uid);

return false;

}

if (!mWifiStateTracker.startSupplicant()) {

mWifiStateTracker.unloadDriver();

Slog.e(TAG, "Failed tostart supplicant daemon.");

setWifiEnabledState(WIFI_STATE_UNKNOWN, uid);

return false;

}

registerForBroadcasts();

mWifiStateTracker.startEventLoop();

……

至此,Wifi使能结束,自动进入扫描阶段。

(2) 扫描AP

当驱动加载成功后,如果配置文件的AP_SCAN = 1,扫描会自动开始,WifiMonitor将会从supplicant收到一个消息EVENT_DRIVER_STATE_CHANGED,调用handleDriverEvent(),然后调用mWifiStateTracker.notifyDriverStarted(),该函数向消息队列添加EVENT_DRIVER_STATE_CHANGED,handlermessage()函数处理消息时调用scan()函数,并通过WifiNative将扫描命令发送到wpa_supplicant。

Frameworks/base/wifi/java/android/net/wifi/WifiMonitor.java

private void handleDriverEvent(Stringstate) {

if (state == null) {

return;

}

if (state.equals("STOPPED")) {

mWifiStateTracker.notifyDriverStopped();

} else if (state.equals("STARTED")) {

mWifiStateTracker.notifyDriverStarted();

} else if (state.equals("HANGED")) {

mWifiStateTracker.notifyDriverHung();

}

}

Frameworks/base/wifi/java/android/net/wifi/WifiStateTracker.java

case EVENT_DRIVER_STATE_CHANGED:

switch(msg.arg1) {

case DRIVER_STARTED:

/**

*Set the number of allowed radio channels according

*to the system setting, since it gets reset by the

*driver upon changing to the STARTED state.

*/

setNumAllowedChannels();

synchronized (this) {

if (mRunState == RUN_STATE_STARTING) {

mRunState = RUN_STATE_RUNNING;

if (!mIsScanOnly) {

reconnectCommand();

} else {

// In somesituations, supplicant needs to be kickstarted to

// start thebackground scanning

scan(true);

}

}

}

break;

上面是启动Wifi 时,自动进行的AP的扫描,用户当然也可以手动扫描AP,这部分实现在WifiService里面,WifiService通过startScan()接口函数发送扫描命令到supplicant。

Frameworks/base/wifi/java/android/net/wifi/WifiStateTracker.java

public boolean startScan(booleanforceActive) {

enforceChangePermission();

switch (mWifiStateTracker.getSupplicantState()) {

case DISCONNECTED:

case INACTIVE:

case SCANNING:

case DORMANT:

break;

default:

mWifiStateTracker.setScanResultHandling(

WifiStateTracker.SUPPL_SCAN_HANDLING_LIST_ONL Y);

break;

}

return mWifiStateTracker.scan(forceActive);

}

然后下面的流程同上面的自动扫描,我们来分析一下手动扫描从哪里开始的。我们应该知道手动扫描是通过菜单键的扫描键来响应的,而响应该动作的

应该是WifiSettings类中Scanner类的handlerMessage()函数,它调用WifiManager 的startScanActive(),这才调用WifiService的startScan()。

packages/apps/Settings/src/com/android/settings/wifiwifisettings.java

public boolean onCreateOptionsMenu(Menu menu) {

menu.add(Menu.NONE, MENU_ID_SCAN, 0, R.string.wifi_menu_scan)

.setIcon(R.drawable.ic_menu_scan_network);

menu.add(Menu.NONE, MENU_ID_ADV ANCED, 0, R.string.wifi_menu_advanced) .setIcon(android.R.drawable.ic_menu_manage);

return super.onCreateOptionsMenu(menu);

}

当按下菜单键时,WifiSettings就会调用这个函数绘制菜单。如果选择扫描按钮,WifiSettings会调用onOptionsItemSelected()。

packages/apps/Settings/src/com/android/settings/wifiwifisettings.java

public booleanonOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {

case MENU_ID_SCAN:

if(mWifiManager.isWifiEnabled()) {

mScanner.resume();

}

return true;

case MENU_ID_ADV ANCED:

startActivity(new Intent(this,AdvancedSettings.class));

return true;

}

return super.onOptionsItemSelected(item);

}

private class Scanner extends Handler {

private int mRetry = 0;

void resume() {

if (!hasMessages(0)) {

sendEmptyMessage(0);

}

}

void pause() {

mRetry = 0;

mAccessPoints.setProgress(false);

removeMessages(0);

}

@Override

public void handleMessage(Message message) {

if (mWifiManager.startScanActive()){

mRetry = 0;

} else if (++mRetry >= 3) {

mRetry = 0;

Toast.makeText(WifiSettings.this, R.string.wifi_fail_to_scan,

Toast.LENGTH_LONG).show();

return;

}

mAccessPoints.setProgress(mRetry != 0);

sendEmptyMessageDelayed(0, 6000);

}

}

这里的mWifiManager.startScanActive()就会调用WifiService里的startScan ()函数,下面的流程和上面的一样,这里不赘述。

当supplicant完成了这个扫描命令后,它会发送一个消息给上层,提醒他们扫描已经完成,WifiMonitor会接收到这消息,然后再发送给WifiStateTracker。

Frameworks/base/wifi/java/android/net/wifi/WifiMonitor.java

void handleEvent(int event, String remainder) {

switch (event) {

caseDISCONNECTED:

handleNetworkStateChange(NetworkInfo.DetailedState.DISCONNECTED,remai nder);

break;

case CONNECTED:

handleNetworkStateChange(NetworkInfo.DetailedState.CONNECTED,remainde r);

break;

case SCAN_RESULTS:

mWifiStateTracker.notifyScanResultsAvailable();

break;

case UNKNOWN:

break;

}

}

WifiStateTracker将会广播SCAN_RESULTS_AV AILABLE_ACTION消息:

Frameworks/base/wifi/java/android/net/wifi/WifiStateTracker.java

public voidhandleMessage(Message msg) {

Intent intent;

……

case EVENT_SCAN_RESULTS_AV AILABLE:

if(ActivityManagerNative.isSystemReady()) {

mContext.sendBroadcast(new Intent(WifiManager.SCAN_RESULTS_A V AILABLE_ACTION));

}

sendScanResultsAvailable();

/**

* On receiving the first scanresults after connecting to

* the supplicant, switch scanmode over to passive.

*/

setScanMode(false);

break;

……

由于WifiSettings类注册了intent,能够处理SCAN_RESULTS_AV AILABLE_ACTION消息,它会调用handleEvent(),调用流程如下所示。

WifiSettings.handleEvent() =>WifiSettings.updateAccessPoints() => mWifiManager.getScanResults() => mService.getScanResults()=> mWifiStateTracker.scanResults() => WifiNative.scanResultsCommand()……

将获取AP列表的命令发送到supplicant,然后supplicant通过Socket发送扫描结果,由上层接收并显示。这和前面的消息获取流程基本相同。

(3)配置,连接AP

当用户选择一个活跃的AP时,WifiSettings响应打开一个对话框来配置AP,比如加密方法和连接AP的验证模式。配置好AP后,WifiService添加或更新网络连接到特定的AP。

packages/apps/settings/src/com/android/settings/wifi/WifiSetttings.java

public booleanonPreferenceTreeClick(PreferenceScreen screen, Preference preference) {

if (preference instanceof AccessPoint) {

mSelected = (AccessPoint) preference;

showDialog(mSelected, false);

} else if (preference == mAddNetwork) {

mSelected = null;

showDialog(null, true);

} else if (preference == mNotifyOpenNetworks) {

Secure.putInt(getContentResolver(),

Secure.WIFI_NETWORKS_A V AILABLE_NOTIFICATION_ON,

mNotifyOpenNetworks.isChecked() ? 1 : 0);

} else {

return super.onPreferenceTreeClick(screen, preference);

}

return true;

}

配置好以后,当按下“Connect Press”时,WifiSettings通过发送LIST_NETWORK命令到supplicant来检查该网络是否配置。如果没有该网络或没有配置它,WifiService调用addorUpdateNetwork()函数来添加或更新网络,然后发送命令给supplicant,连接到这个网络。下面是从响应连接按钮到WifiService发送连接命令的代码:

packages/apps/settings/src/com/android/settings/wifi/WifiSetttings.java

public void onClick(DialogInterfacedialogInterface, int button) {

if (button == WifiDialog.BUTTON_FORGET && mSelected != null) {

forget(https://www.sodocs.net/doc/9e11870172.html,workId);

} else if (button == WifiDialog.BUTTON_SUBMIT && mDialog !=null) {

WifiConfiguration config = mDialog.getConfig();

if (config == null) {

if (mSelected != null&& !requireKeyStore(mSelected.getConfig())) {

connect(https://www.sodocs.net/doc/9e11870172.html,workId);

}

} else if (https://www.sodocs.net/doc/9e11870172.html,workId != -1) {

if (mSelected != null) {

mWifiManager.updateNetwork(config);

saveNetworks();

}

} else {

int networkId =mWifiManager.addNetwork(config);

if (networkId != -1) {

mWifiManager.enableNetwork(networkId, false);

https://www.sodocs.net/doc/9e11870172.html,workId =networkId;

if (mDialog.edit || requireKeyStore(config)){

saveNetworks();

} else {

connect(networkId);

}

}

}

}

}

Frameworks\base\wifi\java\android\net\wifi\WifiManager.java

public intupdateNetwork(WifiConfiguration config) {

if(config == null || https://www.sodocs.net/doc/9e11870172.html,workId < 0) {

return -1;

}

return addOrUpdateNetwork(config);

}

private intaddOrUpdateNetwork(WifiConfiguration config) {

try {

return mService.addOrUpdateNetwork(config);

} catch (RemoteException e) {

return -1;

}

}

WifiService.addOrUpdateNetwork()通过调用mWifiStateTracker.setNetworkVariable()将连接命令发送到Wpa_supplicant。

(4)获取IP地址

当连接到supplicant后,WifiMonitor就会通知WifiStateTracker。

Frameworks/base/wifi/java/android/net/wifi/WifiMonitor.java

Public void Run(){

if (connectToSupplicant()) {

// Send a message indicatingthat it is now possible to send commands // to the supplicant

mWifiStateTracker.notifySupplicantConnection();

} else {

mWifiStateTracker.notifySupplicantLost();

return;

}

……

}

WifiStateTracker 发送EVENT_SUPPLICANT_CONNECTION消息到消息队列,这个消息有自己的handlermessage()函数处理,它会启动一个DHCP线程,而这个线程会一直等待一个消息事件,来启动DHCP协议分配IP地址。

frameworks/base/wifi/java/android/net/wifi/WifiStateTracker.java

void notifySupplicantConnection() {

sendEmptyMessage(EVENT_SUPPLICANT_CONNECTION);

}

public void handleMessage(Message msg) {

Intent intent;

switch (msg.what) {

case EVENT_SUPPLICANT_CONNECTION:

……

HandlerThread dhcpThread = newHandlerThread("DHCP Handler Thread");

dhcpThread.start();

mDhcpTarget = newDhcpHandler(dhcpThread.getLooper(), this);

……

……

}

当Wpa_supplicant连接到AP后,它会发送一个消息给上层来通知连接成功,WifiMonitor会接受到这个消息并上报给WifiStateTracker。

Frameworks/base/wifi/java/android/net/wifi/WifiMonitor.java

void handleEvent(int event, String remainder) {

switch (event) {

case DISCONNECTED:

handleNetworkStateChange(NetworkInfo.DetailedState.DISCONNECTED,remai nder);

break;

case CONNECTED:

handleNetworkStateChange(NetworkInfo.DetailedState.CONNECTED,rem ainder);

break;

……

}

private void handleNetworkStateChange(NetworkInfo.DetailedState newState, String data) { StringBSSID = null;

intnetworkId = -1;

if(newState == NetworkInfo.DetailedState.CONNECTED) {

Matcher match = mConnectedEventPattern.matcher(data);

if(!match.find()) {

if (Config.LOGD) Log.d(TAG, "Could not find BSSID in CONNECTEDevent string");

}else {

BSSID = match.group(1);

商务应用模块--工作总结文档

商务应用模块--工作总结文档Business application module -- work summary docume nt

商务应用模块--工作总结文档 小泰温馨提示:工作总结是将一个时间段的工作进行一次全面系统的总检查、总评价、总分析,并分析不足。通过总结,可以把零散的、肤浅的感性认识上升为系统、深刻的理性认识,从而得出科学的结论,以便改正缺点,吸取经验教训,指引下一步工作顺利展开。本文档根据工作总结的书写内容要求,带有自我性、回顾性、客观性和经验性的特点全面复盘,具有实践指导意义。便于学习和使用,本文下载后内容可随意调整修改及打印。 输入名称部门输入时间年度输入工作内容工作总 结一年的时间很快过去了,在一年里,我在公司领导及同事们的关心与帮助下圆满的完成了各项工作,现将工作开展情况汇报如下: 主要工作: 1、输入内容 2、输入内容 3、输入内容 主要取得了以下成绩: 1、输入内容 2、输入内容

些方面还存在着不足。比如输入不足之处。在新的一年里,我将输入决心。 范例员工工作总结一年的时间很快过去了,在一年里,我在公司领导及同事们的关心与帮助下圆满的完成了各项工作,现将工作开展情况汇报如下: 主要工作: 一、负责将集装箱产品出口到外国。 二、与客户进行日常的邮件联系。 主要取得了以下成绩: 一、完成了100p圆筒、100p彩虹、60p共91个集装箱的出口到美国,14个托盘的100p彩虹出口到日本,10个托盘的60p和100彩虹到台湾,及2400套圆筒和600套60p (replacement)到美国。 二、通过与客户进行日常的邮件联系这项工作,使我原本欠缺的英语写作及口语得到了很大的提高,并学到了好多与客户交流的技巧及业务上的知识。

无线优化工作总结

无线优化工作总结 篇一:无线络优化工作总结 无线络优化工作总结 时间过得很快,转眼间大学毕业已经一年多了,回顾自己毕业后的日子,我从事了络优化的工作,毕业后的这一年,感觉自己在工作上有了一定的进步。 首先谈谈测试工作方面的,在测试的过程中遇到过很多的信号问题,处理了各种各样的投诉,我掌握了路测中五个重要的指标:Ec/Io、TXPOWER、RXPOWER、TXADJ、FER,学会了路测中常见的导致掉话原因、现象分析,学会了通过天馈调整来解决导频污染、深度覆盖不足等问题,了解了通话过程的一些重要信令,通过对CDMA基础知识的学习,我能够胜任测试的工作,熟练测试的基本过程和注意事项并能够灵活地处理用户投诉和分析测试数据,可以说,测试工作让我学到了很多知识,使我在工作中不断提升。 而在专项优化项目组里,我接触了很多新的事情,在同事的指导下,我学习MXX、优平台、如翼平台的操作并学会利用它们来提取指标,懂得在维护台查询基站的告警,熟悉用命令查询相关的参数配置与信息,负责过邻区优化的工作,学会了A口传输负荷的评估。通过关注监控日报的信息,了解了一些指标,学习并分析掉话TOPN与DO连接失败问题,对应的输出相关的络异常报告,掌握了案例的编写,并在7

月、8月份输出了当月的案例;也初步的学习了结合CDR分析掉话问题以及部分脚本的制作,输出过如修改EV-DO RevA RevB载频最大用户数、扩容脚、HASH驻留、手机硬辅助切换开关、邻区、小流量门限、语音或数据业务优先等脚本并需要在日后的时间加强学习,也学习过络优化周报、重点工作周报的编写。目前,可以说,我对工作上较多的事情都能处理,遇到问题也能与同事沟通处理,学会了一系列的操作,也输出了各种各样的报告与材料,虽然谈不上精通,但至少也有了一定的认识,而且在之前负责测试与前段时间省测保障的日子中,我对所负责的格有了很深的认识,熟悉了很多的道路信号覆盖情况,在集团测试以及省测的保障工作中,能充分作出自己的贡献,我很开心自己进步了,但我深深的明白到我还有很多事情要学习,要坚持不断的进步。 很感谢公司领导的悉心栽培以及同事的耐心指导,可以说,我从零开始,接触并学习了不少的与优工作相关的技能与知识,对此,我感觉非常的荣幸与高兴,但我觉得这只是个开始,我明白到日后的路还很长,不管是知识方面,还是个人能力方面都还需要时间提升,争取成为一个优秀的络优化工程师。 篇二:无线优工作总结 本人一直在运行维护部优中心从事GSM无线络优化工作,立足本岗、严于律己一直是本人的工作要求和标准,本人主

Wifi模块定位原理,室内wifi定位怎么实现

Wifi模块定位原理,室内wifi定位怎么实现 Wifi模块定位我们可以分为两种,一种是wifi设备自身定位,还有一种借助第三方wifi 模块实现定位。 第一种,wifi设备自身进行定位 首先,大家都知道苹果iPod Touch是没有电话和GPS模块的,那么它怎么实现定位功能的呢? 其实它使用的是Wi-Fi定位技术,其原理与基站定位类似: 1.每一个无线AP都有一个全球唯一的MAC地址,并且一般来说无线AP在一段时间内是不会移动的。 2.设备在开启Wi-Fi的情况下,即可扫描并收集周围的AP信号,无论是否加密,是否已连接,甚至信号强度不足以显示在无线信号列表中,都可以获取到AP广播出来的MAC地址。 3.设备将这些能够标示AP的数据发送到位置服务器,服务器检索出每一个AP的地理位置,并结合每个信号的强弱程度,计算出设备的地理位置并返回到用户设备。 4.位置服务商要不断更新、补充自己的数据库,以保证数据的准确性,毕竟无线AP不像基站塔那样基本100%不会移动。

这样的位置服务商现在来说只有Skyhook和Google两家.他们收集位置数据的方式也是相似的 4.1.主动采集:Google的街景拍摄车还有一个重要的功能就是采集沿途的无线信号,并打上通过GPS定位出的坐标回传至服务器; Skyhook在美国及欧洲一些国家也是直接开着信号采集车采集AP和基站的信号数据,相对来说覆盖城市没有Google多,目前中国仅有少数城市有覆盖,并且他们在包括中国在内的多个国家招募有偿工作者,以协助Skyhook收集位置数据。当然你也可以直接在其网站上提交一个MAC地址。 4.2.用户提交: 通常是以静默方式向同时拥有Wi-Fi和GPS的终端用户收集位置数据Android手机用户在开启“使用无线网络定位”时会提示是否允许Google的定位服务手机匿名地点数据; 同样的Skyhook的最大客户Apple也在iPhone的User Guide中说明会以不能识别用户身份的方式收集位置数据。

xx公司模块化建设安装工作总结

xx公司模块化建设安装工作总结 模块化建设集成应用了成熟适用新技术,形成电气一次、二次系统、土建各专业标准化技术方案,实现了设计标准化,提升工程技术水平、提升节能环保水平。变电站实现了初步设计、设备采购、施工图设计等环节有效衔接,将有效提高智能变电站建设全过程精益化管理和建设效率。设计达到施工图深度,技术和装备实现集成和工厂化调试,应用预制装备结构,可实现建筑材料工厂化加工、现场机械化施工,减少现场湿作业、接线和调试工作量,提高工程建设安全质量、工艺水平,提高现场施工质量和效率。20xx年,xx公司根据继续深化推进坚强智能电网建设,全面推行变电站模块化建设,强化工程建设全过程精益管理,进一步提高工程质量、效率、效益的工作要求,积极推进智能变电站模块化建设管理工作。 主要开展了一下工作: 1. 组织xx110kVxx变模块化设计 110kVxx变为xx公司2017包工程,变电站位于xx市xx县,是110GIS全户外变电站。变电站可研阶段未采用模块化方案,后根据xx基建部18号文的要求,变电站被列为xx公司模块化变电站建设8个示范工程之一。 20xx年3月15~18日期间,在xx公司模块化建设小组集中指导下,110kVxx变根据要求更改可研方案为模块化方案,选用模块化

通用设计110-A1-1模块化全户外GIS方案,并根据该方案调整土建、一次、二次方案及技经造价。随后,根据模块化建设要求,进行110kVxx变模块化初步设计,完成设计说明书编制、图纸绘制以及造价分析。 该工程完全应用xx公司110-A1-1户外方案的变电一次、土建部分,大部分应用110-A1-1户外方案的变电二次部分。变电一次、土建部分应用率为100%,变电二次应用率为99%。 2. 参与xx公司模块化建设研究课题组相关工作 20xx年度xx地区110kV模块化智能变电站建设项目,结合十三五期间xx地区电网的发展规划特点,课题组从电气主接线的主变容量规模、无功补偿配置、高低侧配电装置接线形式上,在通用设计方案上进行了相似方案的比选,同时结合各变电站的站址规划和负荷等级特点,分析了单层建筑和多层建筑就占地面积、建筑面积、施工难度、用钢量等指标的差异性,最终优选出110-A1-1户外方案和110-A2-6全户内通用设计方案作为2016年xx通用设计应用库选用方案。 xx公司建设部根据xx公司基建部模块化示范工程技术方案第一阶段研究会议、以及模块化示范工程技术方案第二阶段研究会议的要求,组织xx电力设计院相关设计人员全程参与模块化建设研究课题组模块化方案探讨、示范项目审查及模块化课题研究,进行了上述两个方案的初步设计图纸和施工图纸绘制工作,并在该通用设计应用库建立后,修订和补充通用设计方案辅助部分。

网络优化实习心得体会模板

网络优化实习心得体会模板 ,我们将时间为大家提供关于XX年实习报告的信息,敬请期待! 点击查看:实习报告网 相关推荐:实习报告范文| 实习报告模板| 会计实习报告 | 大学生实习报告 | 顶岗实习报告 | 金工实习报告| 毕业实习报告 | 土木工程实习报告 | 生产实习报告 |实习周记 | 3000字范文 网络优化实习心得体会模板 一、实习公司:成都市域城网络有限公司 成都市域城网络有限公司主要负责美乐乐家具网的运营,致力于家具的网上销售,是全国最大的专业家具B2C电子商务平台。 二、实习起止时间:20XX .— 三、实习内容: 不知不觉到美乐乐已经三个多月了,在公司主要从事的是SEO(搜索引擎的优化)工作,隶属于推广部,SEO是目前炙手可热的网络推广技术,是比较流行的网络营销方式,主要是通过研究总结搜索引擎的排名规律,对网站进行合理的站内和站外优化,使网站在百度或者Google排名提高,让搜索引擎带来目标客户,从而增加网站销量。

初进公司对SEO也没有一个全面的了解,只是之前在学校里自学过一些关于搜索引擎的搜索算法相关知识,但并没有接触过基于一个网站的搜索引擎优化技术。不过通过这三个来月的学习,我对网站SEO有了一个初步的认识,在介绍我负责的工作之前就不得不先谈一谈对于整个网站的SEO优化技术。 首先,明确一个网站的SEO工作是贯彻于网站从建立到更新到维护的整个过程的。从开始的服务器的选择,域名的注册就要开始涉及到SEO技术。譬如:选择的服务器一定要稳定,不要三天两头就不能访问,域名最好选择.域名,尽量简短易记,能包含公司名字或者主要产品或者服务名字最好。 其次,站内的SEO。主要包括了这几个方面,(1)关键词。包括了网站关键词的分析挖掘,关键词的密度和分布等(2)URL的优化。包括URL的命名、重定向和静态化等。(3)代码优化。包括代码的精简,头部title、description、keywords标签优化以及权重标签的优化等。(4)网站结构的优化。从网站逻辑结构和物理结构进行优化。(5)网页页面优化。包括页面导航设置,栏目页,正文内容等优化设置(6)网站内部链接的优化。主要是通过合理的布置网站内部链接使网站形成一张巨大的网,四通八大,便于蜘蛛对整个网站的爬行。(7)就是为整个网站制作一张站点地图(sitemap)。

线圈天线设计经验总结

线圈天线设计经验总结 线圈天线设计经验总结 做了三四个月的线圈天线了,从刚开始的什么都不懂,到现在的知道自己什么不懂, 也算是一个成长的过程,做了这么久,有点经验,写在这里与大家分享一下。 需求是13.56MHz 的天线,就像刷公交卡的那种天线一样,但不知道用什么形式的天 线做,看了一两个礼拜的微带天线,参考教程在HFSS 中做出了第一个微带天线的仿真, 正觉得有点进展的时候,老师一句话,用线圈天线做,我不得不改做线圈天线。然后就是 各种资料的搜索与学习。 线圈天线是一种很简单的天线,复杂点说的话,就是用铜线(当然可以是其他材料) 按照一定的形状绕几圈,ok ,这就是线圈天线了,铜线的两头加上激励源就可以发射了。(有兴趣的同学可以把你手中的公交卡打开,会发现它就是用的线圈天线,网上有这种教程,可以让你把公交卡拆开,然后把完成公交卡功能的天线和芯片拿出来贴在手机后盖和 电池之间,这样就可以很潇洒的实现手机刷卡了,哈哈,不过要怎么充值就要自己想办法了)当然,这个时候的线圈天线是不好用的,因为你对它的特性什么的都不了解。所以, 打算先进行理论方面的研究。 理论分析与Matlab 仿真 因为做的是类似于RFID 的NFC 的13.56MHz 的线圈天线,天线在这个频率一般都是 使用磁场耦合来实现能量的传递,那么我们就对在这个时候线圈的磁场进行分析。网上 关于矩形线圈的磁场分析有很多论文了,但我们还是自己做一下会理解的比较深刻,先复 习一下电磁场的知识,正好书上有一道例题讲的就是长度为l 的导线在周围空间任意点产生的磁场公式,这里引入了矢量磁位A ,因为矢量磁位A 的方向与电流I 的方向是相同的,而且对矢量磁位求旋度就是磁感应强度B ,这种性质对线天线来讲是很有用的。 矩形线圈 我们先来研究单圈的矩形线圈天线。 根据有限长导线周围磁感应强度的公式,算出四条边在空间某一点的矢量磁位A ,由于两两方向相同,叠加之后就剩下了两个方向的向量相加,这样利于后面求旋度的处理; 对空间某一点总矢量磁位A 求旋度就得到了磁感应强度B ,只取B 的Z 方向大小Bz 就 得到了我们所关心的垂直方向磁感应强度(因为刷卡的时候算磁通量只有垂直方向的是有 效的)。这样得到的是一个巨复杂的公式,用人的肉眼直接观察看不出来任何规律,于是 借助Matlab 的画图功能得到直观的感受。 Matlab 的m 文件内容与图片如下: clear all; clc;

薪酬福利模块年度工作总结

默默奉献,平凡岗位见成绩 我是人力资源部的一名普通员工,能够成为XX人,伴随着公司一起成长与发展,何等之幸 福。能够再次有机会获得优秀员工提名,何等之激动。回顾过去近一年的工作,感慨万千,有挑灯夜战的艰辛和疲惫,也有出色完成工作时收获的欣喜。现就本年度我个人及我们的薪酬绩效团队完成的工作汇报如下: (一)薪酬核算与福利 1、工时与考勤管理 (1)规范了工时管理:依据公司的实际情况,结合行业淡旺季特点,对生产及辅助人员采取制 和综合工时制,并按照规定在咼新区劳动局完成2014年度非标工时审批备案。使得生产线米用 倒班制的合法性有了政策依据,让生产排班能够灵活适应生产任务提高了人工的利用率。 (2)考勤:1月份考勤系统在同步试运行2个月的前提下正式上线,平稳从人工计算考勤过渡到考勤系统电子化。平均每月1898人次考勤计算未因数据并行与试行而造成任何差错,数据准确率达99.8%以上。11月份,结合公司一年来考勤实施中遇到的问题点,优化并修订了《员工考勤制度》。 (3)系统优化和E-HR信息化建设:①休假计算规则及初始化导入系统,规范了年休假的管理。 ②考勤机由原来的依“卡”考勤,替换成“面部”、“指纹”考勤,全厂考勤信息采集共计3288 人次;③建立并优化了员工转正、奖惩、异动及用工等系统审批流程,初步实现审批无纸化。 2、六险一金福利 (1)社保与公积金的开户建账、缴纳等工作:2014年度社保全年增加2718人次,平均每月227 人次;减少总计1533人次,平均每月128人次,开办金融社保卡信息采集1513人,办理住房公积金汇缴月均1020人次,公积金黄山卡开办778张。 2014年各月社会保险缴纳费用情况表 (2)各种保险事件处理:养老、医疗关系转移528例,办理失业备案28例,申报男职工补贴6 例,工伤保险待遇申报10例,意外伤害险待遇申报8例。 (3)劳动年检:按照劳动部门的要求,每年进行劳动年检和保险稽查,对于公司劳动工资、劳

网站优化实习报告及总结

网站优化实习报告及总结 网络优化实习小结和实习报告 无线网络优化实习 实习时间: 实习地点:广东湛江,广东阳江 1、实习内容摘要 了解无线网络优化及其常规方法。了解GSM和TD-SCDMA 基本理论,熟悉GSM和TD-SCDMA的一些常用参数的功能作用。熟 悉掌握实操测试软件TEMS8.0, Pilot Premier6.0、ANT、 pioneer-crack;了解测试软件各种窗口功能以及调试、做测试模版。实践与参数理论结合,分析解决网络优化所遇到的问题。 2、无线网络优化 网优是“无线网络优化”的简称,指通信网络建成之后,在此基础上进行各种优化(包括软件、硬件、配置等)。无线网 络优化是通过对现已运行的网络进行话务数据分析、现场测试数 据采集、参数分析、硬件检查等手段,找出影响网络质量的原因,并且通过参数的修改、网络结构的调整、设备配置的调整和采取 某些技术手段(采用MRP的规划办法等),确保系统高质量的运行,使现有网络资源获得最佳效益,以最经济的投入获得最大的 收益。 3、无线网络优化的常规方法 网络优化的方法很多,在网络优化的初期,常通过对 OMC-R数据的分析和路测的结果,制定网络调整的方案。在采用图

1的流程经过几个循环后,网络质量有了大幅度的提高。但仅采用上述方法较难发现和解决问题,这时通常会结合用户投诉和CQT 测试办法来发现问题,结合信令跟踪分析法、话务统计分析法及 路测分析法,分析查找问题的根源。在实际优化中,尤其以分析OMC-R话务统计报告,并辅以七号信令仪表进行A接口或Abis接 口跟踪分析,作为网络优化最常用的手段。网络优化最重要的一 步是如何发现问题,下面就是几种常用的方法: 3.1、话务统计分析法:OMC话务统计是了解网络性能指 标的一个重要途径,它反映了无线网络的实际运行状态。它是我 们大多数网络优化基础数据的主要根据。通过对采集到的参数分 类处理,形成便于分析网络质量的报告。通过话务统计报告中的 各项指标(呼叫成功率、掉话率、切换成功率、每时隙话务量、无 线信道可用率、话音信道阻塞率和信令信道的可用率、掉话率及 阻塞率等),可以了解到无线基站的话务分布及变化情况,从而发 现 异常,并结合其它手段,可分析出网络逻辑或物理参数 设置的不合理、网络结构的不合理、话务量不均、频率干扰及硬 件故障等问题。同时还可以针对不同地区,制定统一的参数模板,以便更快地发现问题,并且通过调整特定小区或整个网络的参数 等措施,使系统各小区的各项指标得到提高,从而提高全网的系 统指标。 3.2、DT (驱车测试):在汽车以一定速度行驶的过程中,借助测试仪表、测试手机,对车内信号强度是否满足正常通话 要求,是否存在拥塞、干扰、掉话等现象进行测试。通常在DT中 根据需要设定每次呼叫的时长,分为长呼(时长不限,直到掉话为止)和短呼(一般取60秒左右,根据平均用户呼叫时长定)两种(可视情况调节时长),为保证测试的真实性,一般车速不应超

基于WiFi的室内定位研究与实现解读

1前言 近年来,随着无线通信技术与网络技术的不断发展和全面普及,各种新业务与新需求层出不穷,其中位置感知计算(Location-aware Computing)和基于位置的服务LBS 在人们的生产生活中起到了至关重要的作用,如何确定用户位置是实施前述应用的首要问题,因此定位技术是位置感知计算和基于位置的服务的核心问题。 根据应用环境与场景的不同,定位技术可分为室内定位技术和室外定位技术。室外定位系统主要有蜂窝定位和全球定位系统GPS。 蜂窝无线定位即手机定位,是基于移动蜂窝网的基站定位,其定位精度依赖于基站的分布和基站信号覆盖范围的大小。1996 年,美国FCC 颁布了E-911(Emergency call ‘911’)条例提出了相关的技术要求,要求移动通信提供商必须为用户提供定位准确度在125m 以内的室外定位服务,2001 年以后,美国FCC 提出了更严格的准确度和三维空间定位的需求。在政府的要求和市场利润的驱动下,使基于蜂窝移动网的定位技术得到了广泛的应用。 美国的GPS 系统是目前使用最广泛、用户人数量最多的全球性定位系统。GPS系统由24 颗卫星组成,在任何时间任何地点地面接收终端都可以同时接受到4 颗以上的卫星发出的信号。根据电磁波的传播原理,通过卫星信号的到达时间差来计算出搜索到的卫星和终端用户之间的距离,采用三边定位法计算出终端用户的具体位置,其民用定位精度可以达到15m 以内。同时,其他国家也陆续研究开发出了具有自主知识产权的定位系统,包括和中国的北斗卫星定位系统、俄罗斯的Glonass 定位系统和欧盟的Galileo 定位系统。 但是在城市环境中,由于GPS 卫星发射的电磁信号太微弱,楼宇等建筑物阻碍了卫星信号的传播,所以导致了所谓的“都市峡谷”(Urban Canyon)效应,使得GPS 系统无法正确定位。因此,虽然GPS 系统在室外环境能够有效地定位,但是在室内环境却无法进行有效的定位。 以上两种定位系统是应用比较广泛的室外定位系统,但应用于室内的时候,这两种定位系统并不能提供很好的定位服务。首先,由于室内环境复杂,信号在室内传播的情况要复杂于室外传播的情况。其次,室外定位应用大都是开阔环境中,几十米的定位误差并不影响用户的使用感受;但对于室内定位应用而言,需要将定位精度控制在若干米以内,才能为用户提供达可具使用性的室内定位系统。针对室内定位的难点,即克服信号受到环境噪声的干扰,对移动用户的快速定位,对定位精度的高要求,国内外研究人员都进行了有针对性的研究,这些研

2018企业传输网络优化服务工作总结

2018企业传输网络优化服务工作总 结 “逝者如斯夫,不舍昼夜”,转瞬之间我加入公司的时间已有一月,在这段时间里各位同事和领导在工作上给予了我极大的帮助,在生活上给予了我极大的关心,让我充分感受到这个“大家庭”的温暖惬意。通过自身的努力,各位同事支持和领导的督促,在这一个月的时间里我有了突飞猛进的进步,现将我的工作情况作如下汇报。 一.每周过会,查补缺漏的同时也在互相学习 这一个月里,我深刻的认识到输出优化方案是基础,而输出完美的优化方案更是本分。而每周周一的过会时间更是和大家一起交流学习的时间,由最开始的糊里糊涂,到现在自己偶尔也可以发现其他同事方案中的不足,本着有则改之,无则加勉的态度,我所输出的方案精进不休。其中,我发现容易出错的方面为:方案名称的书写、网元端口的书写、方案中字体格式和大小。我认为,输出方案前,应先从网管上查好拓扑及端口;输出方案时,对所做每一步要谨慎细心,避免细微之处有所遗漏,尤其是自己曾经出错的地方;输出方案完成后,自己要以更加严格的态度审查输出的整个方案。

二.核查圈图,实地了解光缆走向及认识设备 第一次下站核查圈图,切身的看到机房内部布局:光纤、机柜、光缆、走线架、ODF、IODF、设备等。若整理不清楚现场光纤走向,根据圈图可在空白处画出路由图,根据现场光纤走向画出实际路由图,对比两份路由图,是否一致。将与圈图不符的地方,整理清楚,以便书写报告。根据设备机房及汇聚机房的设备上的标签可以得知设备类型,如:PTN950等。 三.金无赤足,报以更加积极进取勇于创新的态度。 进入公司虽然只有一个多月,很多工作内容都是刚刚接触,但对于形成系统的计划和长远规划也已初具雏形,随着对工作的进一步熟悉,我在提升工作效率的同时也要不断创新,在以后的工作中我要不断学习更多的职业技能,通过多看、多问、多学、多练来不断的提高自己的各项职业技能。我将坚持不懈地努力学习各种知识,并用于指导实践。 在今后工作中,不但应努力做好自己区域的优化工作,更要不断学习,积极进步,把自己的工作完成到出色并出彩,为这个“大家庭”,为公司贡献出一份力量。

WiFi定位原理介绍

Wi-Fi实时定位系统 基于Wi-Fi的无线局域网实时定位系统(Wi-Fi RTLS)结合无线局域网络(WLAN)、射频识别(RFID)和实时定位等多种技术,广泛地应用在有无线局域网覆盖的区域,实现复杂的人员定位、监测和追踪任务,并准确搜寻到目标对象,实现对人员和物品的实时定位和监控管理。 无线局域网(WLAN)介绍 无线局域网(WLAN,又称Wi-Fi)是在不采用传统电缆线的同时,提供传统有线局域网的所有功能,网络所需的基础设施不再埋在地下或隐藏在墙里,网络却能够随着你的需要移动或变化。与有线网络相比,WLAN最主要的优势在于不需布线,不受布线条件的限制,因此非常适合移动办公用户的需要。目前它已经从传统的医疗保健、库存控制和管理服务等特殊行业向更多行业拓展,甚至开始进入家庭以及教育机构等领域。 无线局域网是基于国际IEEE 802.11标准。标准规定无线网络发射功率不可超过100毫瓦,实际发射功率约60~70毫瓦,手机的发射功率约200毫瓦至1瓦间,手持式对讲机高达5瓦。无线网络使用方式并非像手机直接接触人体,对人体是安全的。 一般WLAN能覆盖的范围应视环境的开放与否而定。若不加外接天线,在视野所及之处约250米;若属半开放性空间,有间隔的区域,则约35~50米左右。加上外接天线,则距离可达更远,这与天线增益值相关,需视用户需求而定。 AP为Access Point简称,一般翻译为“无线访问节点”,或“桥接器”。它主要在媒体存取控制层MAC中扮演无线工作站及有线局域网络的桥梁。有了AP,就像一般有线网络的Hub一般,无线工作站可以快速且轻易地与网络相连。 工作原理

【范文】软件系统项目工作总结

软件系统项目工作总结 自2月份开始,我一直在跟进xx银行w-xxND1S2.0项目的测试工作,至此为止已近6个月时间,从公司内部系统测试、验收测试,再到UAT测试,以及投产前的系统压力测试等等。从开始到项目即将结束,一步步走过来。本次项目中,我作为测试环节的主力人员之一,仅对此项目中测试工作进行总结。 一、项目测试进度控制。项目的测试进度主要是按照项目计划进行的,完全按照项目组计划要求完成测试任务、提交测试类相关文档,包括测试案例的完善、制定测试计划、执行测试、缺陷跟踪以及BUG回归测试等。协调项目的内部测试工作,本此项目中测试小组一共组织了四轮次系统全面测试工作,认真配合项目工作,共同保证项目质量。项目测试的问题跟踪及处理采用每日进行修改问题回归测试工作,每日同步更新问题跟踪单的模式,按照规划时间完成系统更新测试。 二、项目组内部成员关系处理。在项目工作的这几个月里大家相处融洽,项目组内部共同探讨解决问题的方法,向各模块负责人学习模块功能处理方式,向业务人员了解系统中涉及的业务知识点,两者结合起来进行模块功能测试。鉴于之前辖内对公交易系统和中行对公项目的经验,也向项目组提出了一些完善性意见。

三、协调用户测试方面。用户验收测试是项目测试工作的重要组成部分之一,是项目验收阶段的最终把关阶段,业务人员结合日常业务处理情况对系统进行的尝试性使用过程。本次项目客户测试方面也是我个人觉得不够安全感一个主要方面,客户测试介入力度太小,尽管我们已经很多次电话催促业务人员测试,每次联系相关业务人员进行测试,他们来到项目组开发现场测试,也仅仅一两个小时时间,简单的进行验证操作即可。xx银行利用两批系统培训的时间安排了两次分行集中测试,也算给项目进行了一次全面的测试,从中也暴露出不少系统存在的问题,目前项目组均已解决。[莲~山] 四、测试成效方面。中信X-FUNDS2.0系统测试中,共记录问题及客户新增需求825个,其中BUG数量512个、系统完善类问题225个,新增需求类问题88个。组织了四轮次内部系统全面测试工作,兼顾日常系统更新测试工作,最大限度的进行了内部质量把关。配合外包公司一同进行系统压力测试及稳定性测试,测试结果符合客户要求。现中信X-FUNDS2.0系统临近投产实施工作,测试组还将继续配合配合项目投产工作及投产后的补丁更新测试工作。 四、个人得失方面。作为此次项目测试的负责人,对于日常的测试流程、测试任务分配、测试执行、缺陷跟踪、协调内部测试及协调客户测试方面能力均得到了进一步提高,

网络优化总结分析报告

山东移动淄博分公司 2015年度总结分析报告 山东移动淄博网络部 2015 年 版权所有侵权必究 All rights reserved 目录 1网格优化工作总结 (10) 1.1淄博网格概述 (10) 1.2省巡检指标分析 (12) 1.3主要优化工作: (14) 1.3.1工参核查 (14) 1.3.2拉网测试 (14) 1.3.3天馈调整 (15) 1.3.4参数调整 (15) 1.4网络问题反馈 (15) 1.4.1缺少基站导致弱覆盖 (16)

1.4.2美化罩无法调整导致周围SINR差 (16) 1.4.3超高站覆盖过远导致SINR差 (17) 1.4.4超低站导致周围弱覆盖 (17) 1.5网格优化案例 (18) 1.5.1覆盖优化 (18) 1.5.2SINR优化 (19) 1.5.3覆盖优化 (21) 1.6总结 (22) 2MR弱覆盖优化整治 (22) 2.1MR弱覆盖问题点分析 (23) 2.1.1楼宇较密集导致弱覆盖 (23) 2.1.2站间距过大导致弱覆盖 (24) 2.1.3站点数据删除导致弱覆盖 (24) 2.1.4超高超低站导致弱覆盖 (24) 2.1.5天馈线问题 (25)

2.2MR弱覆盖整改计划 (25) 2.3MR弱覆盖处理 (26) 2.3.1参数类 (26) 2.3.2天馈类 (28) 2.3.3新加站类 (30) 3KPI指标分析优化 (32) 3.1指标监控内容和KPI指标定义 (32) 3.2TOP小区查找和分析处理 (33) 3.2.1接入性top分析处理 (34) 3.2.2保持性top分析处理 (36) 3.2.3移动性top分析处理 (37) 4VOLTE工作总结 (39) 4.1省公司VOLTE工作部署落实情况 (39) 4.2V O LTE优化开展与问题总结 (41) 4.2.1日常网格、CQT点测试 (41) 4.2.2VoLTE场景化测试 (41)

最新软件系统项目工作总结

最新软件系统项目工作总结自2月份开始,我一直在跟进xx银行项目的测试工作,至此为止已近6个月时间,从公司内部系统测试、验收测试,再到uat测试,以及投产前的系统压力测试等等。从开始到项目即将结束,一步步走过来。本次项目中,我作为测试环节的主力人员之一,仅对此项目中测试工作进行总结。 一、项目测试进度控制。项目的测试进度主要是按照项目计划进行的,完全按照项目组计划要求完成测试任务、提交测试类相关文档,包括测试案例的完善、制定测试计划、执行测试、缺陷跟踪以及bug回归测试等。协调项目的内部测试工作,本此项目中测试小组一共组织了四轮次系统全面测试工作,认真配合项目工作,共同保证项目质量。项目测试的问题跟踪及处理采用每日进行修改问题回归测试工作,每日同步更新问题跟踪单的模式,按照规划时间完成系统更新测试。 二、项目组内部成员关系处理。在项目工作的这几个月里大家相处融洽,项目组内部共同探讨解决问题的方法,向各模块负责人学习模块功能处理方式,向业务人员了解系统中涉及的业务知识点,两者结合起来进行模块功能测试。鉴于之前辖内对公交易系统和中行对公项目的经验,也向项目组提出了一些完善性意见。 三、协调用户测试方面。用户验收测试是项目测试工作

的重要组成部分之一,是项目验收阶段的最终把关阶段,业务人员结合日常业务处理情况对系统进行的尝试性使用过程。本次项目客户测试方面也是我个人觉得不够安全感一个主要方面,客户测试介入力度太小,尽管我们已经很多次电话催促业务人员测试,每次联系相关业务人员进行测试,他们来到项目组开发现场测试,也仅仅一两个小时时间,简单的进行验证操作即可。xx银行利用两批系统培训的时间安排了两次分行集中测试,也算给项目进行了一次全面的测试,从中也暴露出不少系统存在的问题,目前项目组均已解决。最新软件系统项目工作总结 四、测试成效方面。中信系统测试中,共记录问题及客户新增需求825个,其中bug数量512个、系统完善类问题225个,新增需求类问题88个。组织了四轮次内部系统全面测试工作,兼顾日常系统更新测试工作,最大限度的进行了内部质量把关。配合外包公司一同进行系统压力测试及稳定性测试,测试结果符合客户要求。现中信系统临近投产实施工作,测试组还将继续配合配合项目投产工作及投产后的补丁更新测试工作。 四、个人得失方面。作为此次项目测试的负责人,对于日常的测试流程、测试任务分配、测试执行、缺陷跟踪、协调内部测试及协调客户测试方面能力均得到了进一步提高,理清了项目整个过程中测试小组的工作过程以及后期的项

网络优化实习心得体会模板

网络优化实习心得体会模板 ,我们将时间为大家提供关于XX年实习报告的信息,敬请期待! 点击查看:实习报告网 相关推荐:实习报告范文| 实习报告模板| 会计实习报告| 大学生实习报告| 顶岗实习报告| 金工实习报告| 毕业实习报告| 土木工程实习报告| 生产实习报告|实习周记| 3000字范文 网络优化实习心得体会模板 一、实习公司:成都市域城网络有限公司 成都市域城网络有限公司主要负责美乐乐家具网的运营,致力于家具的网上销售,是全国最大的专业家具B2C电子商务平台。 二、实习起止时间:20XX .— 三、实习内容: 不知不觉到美乐乐已经三个多月了,在公司主要从事的是SEO(搜索引擎的优化)工作,隶属于推广部,SEO是目前炙手可热的网络推广技术,是比较流行的网络营销方式,主要是通过研究总结搜索引擎的排名规律,对网站进行合理的站内和站外优化,使网站在百度或者Google排名提高,让搜索引擎带来目标客户,从而增加网站销量。 初进公司对SEO也没有一个全面的了解,只是之前在学校里自学最新范文分享,谢谢浏览!不足之处请提出指正。

过一些关于搜索引擎的搜索算法相关知识,但并没有接触过基于一个 网站的搜索引擎优化技术。不过通过这三个来月的学习,我对网站SEO 有了一个初步的认识,在介绍我负责的工作之前就不得不先谈一谈对于整个网站的SEO优化技术。 首先,明确一个网站的SEO工作是贯彻于网站从建立到更新到维护的整个过程的。从开始的服务器的选择,域名的注册就要开始涉及到SEO技术。譬如:选择的服务器一定要稳定,不要三天两头就不能访问,域名最好选择.域名,尽量简短易记,能包含公司名字或者主要产品或者服务名字最好。 其次,站内的SEO。主要包括了这几个方面,(1)关键词。包括了网站关键词的分析挖掘,关键词的密度与分布等(2)URL的优化。包括URL的命名、重定向和静态化等。(3)代码优化。包括代码的精简,头部title、description、keywords标签优化以及权重标签的优化等。(4)网站结构的优化。从网站逻辑结构和物理结构进行优化。(5)网页页面优化。包括页面导航设置,栏目页,正文内容等优化设置(6)网站内部链接的优化。主要是通过合理的布置网站内部链接使网站形成一张巨大的网,四通八大,便于蜘蛛对整个网站的爬行。(7)就是为整个网站制作一张站点地图(sitemap)。 最后,站外的SEO。站外的优化主要单方面导入网站的外链以及 相互链接的友情链接。而高质量的外部链接无疑对网站权重(PR,一最新范文分享,谢谢浏览!不足之处请提出指正。

手机双频天线设计论文综述

通信工程专业实训 题目:手机内置天线的设计 专业:通信2班 学号:1167119226 姓名:李盼 指导老师:杜永兴 分数:_________________

目录 摘要: 关键字: 第一章:背景介绍 第二章:实训过程记录第三章:实训结论 第四章:实训总结 第五章:参考文献

摘要:现在的电子通讯技术飞速发展,随着技术可经济的推进,人们对手机的要求越来越高,然而手机的基本功能就是打电话,而对手机的内置天线要求就更高难度更大,小型化,并且能工作在不同的频段下,文中主要研究双频手机PIFA天线。采用了开槽的的设计方法实现了天线的双频,工作性能良好,易于实现,现在大多数手机都使用这种天线。 关键字:PIFA天线,双频,GSM,DCS,HFSS 第一章:背景介绍 1.1 移动通信对手机天线的要求 天线最主要的功能在于转换两种不同传播介质中的电磁波能量。在能量转换的过程中,会出现收发信机与天线及天线与传播介质之间的不连续接口。在无线通讯系统中,天线必须依照这两个接口的特性来做适当的设计,以使得收发信机、天线以及传播介质之间形成一个连续的能量传输路径。 移动通信手机对天线的要求: 外在要求: 天线尺寸小,重量轻,剖面低,携带方便,机械强度好 电性能要求: 水平面要求有全向辐射方向图,频带宽,效率高,增益高,受周围环境影响小,对人体辐射伤害小 1.2 手机天线的指标意义 天线输入阻抗: 天线的输入阻抗是以收发机与天线间的接口往天线端看入所得到的阻抗值。这一数值对天线的辐射效率,天线的带内增益波动,天线前端的功率容量有很大的影响。手机天线是一种驻波天线,,天线的阻抗不匹配,将导致大量的信号反射,使天线的辐射效率降低,同时由于反射的影响使得天线在宽频带内的增益有抖动,如果天线的驻波为6,手机前端的击穿电压将降为原来的1/6,而功率容量就会下降。 手机天线驻波对天线效率的影响不可不慎。 天线的驻波要求,我们目前统一要求为小于3。

智能功率模块项目工作总结汇报

智能功率模块项目工作总结汇报 规划设计 / 投资分析

第一章项目总体情况说明 一、经营环境分析 1、当前,新一轮科技革命和产业变革与我国加快转变经济发展方式形成历史性交汇,国际产业分工格局正在重塑。必须紧紧抓住这一重大历史机遇,按照“四个全面”战略布局要求,实施制造强国战略,加强统筹规划和前瞻部署,力争通过三个十年的努力,到新中国成立一百年时,把我国建设成为引领世界制造业发展的制造强国,为实现中华民族伟大复兴的中国梦打下坚实基础。当前,我国制造业发展面临着稳增长和调结构的双重困境、发达国家和新兴经济体的双重挤压、低成本优势快速递减和新竞争优势尚未形成的两难局面。在这一“爬坡过坎”的关键时期,《中国制造2025》出台,既立足当前,面向制造业转型升级、提质增效,提出了九大战略任务、五项重点工程和若干重大政策举措;又着眼长远,着眼应对新一轮科技革命和产业变革,围绕先进制造和高端装备制造,前瞻部署了重点突破的十大战略领域,描绘了未来30年建设制造强国的宏伟蓝图和梯次推进的路线图。经过几十年的快速发展,我国制造业规模跃居世界第一位,建立起门类齐全、独立完整的制造体系,成为支撑我国经济社会发展的重要基石和促进世界经济发展的重要力量。持续的技术创新,大大提高了我国制造业的综合竞争力。载人航天、载人深潜、大型飞机、北斗卫星导航、超级计算机、高铁装备、百万千瓦级发电装备、万米深海石油钻

探设备等一批重大技术装备取得突破,形成了若干具有国际竞争力的优势产业和骨干企业,我国已具备了建设工业强国的基础和条件。 2、从经济发展的国内条件来看,推进经济结构转换的基本推动性因素仍需夯实,经济发展的不平衡、不协调、不可持续问题依然突出。首先,发达国家在科技创新领域的领先优势仍旧是显著的,我国的科技创新能力虽有显著增强,但总体竞争力仍落后于发达国家,总体上尚未形成创新驱动式的增长模式,创新驱动发展的制度环境仍需大力改善。其次,收入分配格局尚未发生根本性改变,居民收入分配差距较大,成为经济结构调整的重要制约因素。再有,经济发展与能源安全、资源供给、生态环境、自然灾害、气候变化等约束矛盾更加突出。过去,我国依靠大量劳动力与国内丰富的自然资源,以生产出口产品来带动经济的发展。然而,2008年国际金融危机后,全球经济遭遇沉重打击,以美国为首的发达国家金融体系受到严重冲击。同时,也直接削弱了全球市场对我国出口产品的需求,我国出口导向型经济结构不可持续,需求侧的三辆马车已不足以拉动中国经济的快速发展。改革将成为重新平衡中国国内经济结构、促进消费和扩大内需的必然选择。 3、“十三五”时期是我国全面建成小康社会的决胜阶段,也是战略性新兴产业大有可为的战略机遇期。我国创新驱动所需的体制机制环境更加完善,人才、技术、资本等要素配置持续优化,新兴消费升级加快,新兴产业投资需求旺盛,部分领域国际化拓展加速,产业体系渐趋完备,市场

基于WIFI的室内定位技术

《无线定位技术》课程报告基于WIFI的室内定位技术 学院: 学号: 姓名: 2015年11月

目录 1背景....................................... 错误!未定义书签。2室内定位技术相关理论....................... 错误!未定义书签。 定位技术简介.......................... 错误!未定义书签。 定位测距原理.......................... 错误!未定义书签。 WiFi基础知识........................... 错误!未定义书签。3基于RSSI的室内定位技术.................... 错误!未定义书签。 RSSI定位技术分类....................... 错误!未定义书签。 典型的室内传播模型.................... 错误!未定义书签。 线性距离路径损耗模型.............. 错误!未定义书签。 对数距离路径损耗模型.............. 错误!未定义书签。 衰减因子模型...................... 错误!未定义书签。 MK模型............................ 错误!未定义书签。 基于模型的定位算法.................... 错误!未定义书签。 三边测量法........................ 错误!未定义书签。 双曲线定位法...................... 错误!未定义书签。 最小二乘法........................ 错误!未定义书签。4总结....................................... 错误!未定义书签。参考文献........................................ 错误!未定义书签。

肇庆网络优化总结报告

Rayor Rayor Com s-t ech 瑞禾通讯技术有限公司 肇庆联通GSM系统优化总结报告 (5月16日-6月19日) 肇庆联通(市区、四会、广宁) 上海瑞禾通讯技术有限公司 2002年6月20日

1.概述 (3) 2.项目信息 (5) 2.1网络规模 (5) 2.2项目时间 (5) 2.3项目人员 (5) 3.系统指标统计分析: (6) 3.1 BSC 主要OMCR指标的趋势图分析 (6) 3.1.1呼叫建立成功率 (6) 3.1.2掉话率 (7) 3.1.3切换成功率 (8) 3.1.4 TCH阻塞率 (8) 3.1.5 SDCCH阻塞率 (9) 3.1.6 TCH话务量 (9) 4.数据库优化工作 (10) 4.1 功率控制 (10) 4.2 切换参数 (12) 4.3小区选择和小区重选设置 (13) 4.4双频网络参数设置 (14) 4.5其他参数的设置 (14) 5.优化项目路测部分汇总 (15) 6.优化项目中规划部分汇总 (15) 7.附件部分 (16) 7.1 附件一:四会城区优化专题报告 (16) 7.2 附件二:广宁城区优化专题报告 (16) 7.3 附件三:肇庆城区优化专题报告 (16) 7.4 附件四:肇庆、四会、广宁路测报告及分析 (16) 7.5 附件五:肇庆网络建设及规划建议 (16) 7.6 附件六:小区频点和基站天线调整表 (16) 7.7 附件七:硬件检查、处理及遗留问题 (16) 7.8 附件八:肇庆城区基站勘察数据 (17) 7.9 附件九:肇庆MSC1交换评估报告 (17)

Rayor Rayor Com s-t ech 瑞禾通讯技术有限公司 本报告是对广东肇庆联通GSM网络系统优化的总结报告。 肇庆联通GSM系统优化项目自5月16日开始至6月19日结束。在这段时间里,由肇庆联通和上海瑞禾通讯技术有限公司组成的联合优化小组精诚合作,充份发挥了团队精神,取得了令人满意的效果,同时使大家的网络优化经验得到了交流,技术水平有了相应的提高。 本次优化项目共分为三个阶段实施: ?第一阶段:四会城区的优化工作。5月20日开始,至5月27日结束,历时一个星期。首先对四会城区的频率进行重新规划,随后主要从OMC的统计、驱车测试、CQT测试三个方面对网络进行了全面的评估,其中包括联通和移动地对比测试,找出系统存在的主要问题,并予以解决。 ?第二阶段:广宁城区的优化工作。5月27日开始,至5月31日结束,历时一个星期。首先对广宁城区的频率进行重新规划并退跳频,随后主要从OMC的统计、驱车测试、CQT测试三个方面对网络进行了全面的评估,其中包括联通和移动地对比测试,找出系统存在的主要问题,并予以解决。 ?第三阶段:肇庆城区的优化工作,同时监控四会和广宁城区的网络运行质量。6月1日开始,至6月19日结束。首先从驱车测试,对网络评估,发现网络内存在的问题,提供网络改善和解决方案以及网络维护方面的建议。 本次优化项目致力使肇庆网络系统在现有的网络资源上获得最好的系统运营表现。其中主要的优化行动如下: ?对四会和广宁城区进行重新频率规划,并对肇庆新建基站提出频率规划建议。 ?进行肇庆城区基站勘察。包括基站经纬度、天线高度、方位角、俯仰角和基站环境等,结合路测,调整了问题小区天线的方位角和下倾角。 ?对一些全网性的数据库参数进行了调整,如功率控制、小区选择等。 ?根据实际情况对个别数据库参数不合理的部分进行了部分调整,如发射功率、小区选择和重选等。 ?对全网的相邻小区进行检查,对错误设置的进行了更正,对不足或冗余的做了增加和删除。 ?根据路测中发现的问题,对部分基站的频率进行了修改,以降低干扰;对相邻小区的切换关系作出了调整,适时切换,以提高通话质量。 ?对一些硬件有问题的载频进行了调测和更换。 共17 页第3 页

相关主题