官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > 请教802.11的高手

请教802.11的高手

12-16
当前的工作: 实现802.11,做出实际的系统出来,是可以用的.
我主要负责mac,由于接触不久,有很多问题还是不清楚,想请教一下这方面的高手:
首先是和协议有关的几个问题:
问题一: 当网络中不存在AP时的情况
        当网络中不存在AP时,比如说几台笔记本临时组网时,形成了一个ad hoc网络,在这种情况下有几个问题想请教一下:
    ⒈ 必须有设备来充当AP么?
           需不需要通过某一个选举算法来选举出一个设备充当AP?
    如果问题⒈ 的答案是否定的,即不需要AP时,即网络中所有的设备都不是AP时,我
还有几个问题:
    ⒉ 在这种网络中,还需要进行网络同步么?
           我认为是没有必要的。
    ⒊ 在这种网络中,是否需要有设备来主动进行网络的维护?
           比如说,是否需要某一个(或每一个)设备发送Beacon帧来通告网络的一些参数?
           如果需要的话,这个Beacon帧是周期性的,还是随机性的,还是一次性的发射的?
           如果需要的话,是某一个设备,还是每一个设备都需要发射Beacon帧?
    ⒋ 在这种网络中,还有关联的概念么?
    ⒌ 在这种网络中,还有认证的必要性么?
    如果问题⒈ 的答案是肯定的,即必须有一个设备来充当AP时,我的问题如下:
    ⒍ 为什么必须要选举出一个AP出来?
          (我觉得所有设备均运行DCF接入规程就足够了)
问题二:当网络中存在AP时的情况
        在这种情况下,有一个设备明确声明自己为AP,对于这种情况,我有几个问题:
    ⒈ 不同设备间的同步是如何实现的?
           是软件实现,还是硬件实现?
           是在MAC层实现,还是在其它层实现?
    ⒉ 目前很多AP仅仅实现了DCF功能,没有实现PCF功能,那么:
           AP存在的意义?
问题三:当网络中存在多个AP,而且每两个AP之间都可以互相通信时:
        考虑下面两种情况:
        ⑴ 每个AP都使用相同的口令/密钥:
        ⑵ 每个AP使用不同的口令/密钥:
        我的问题是:
            在上面这两种情况下,多个AP之间是如何进行协调的?
问题四:和多速率支持有关:
    ⒈ 设备间在进行通信之前,是如何选择发射速率的?
           因为802.11是支持多速率的,那么,两个设备在进行数据传输之前,是如何协商所使用的发射速率的?是不是有一个信道测量和速率协商机制?
    ⒉ 如何动态调整发射速率的?
           因为信道质量在变,相应的,发射速率也应随之改变。那么:
           谁来主导这个速率的调整?(是谁迈开了速率调整的第一步?)
           速率调整是单方向的行为,还是双向的行为?
           (单方向的行为:发射方不需要通知接收方,单独主动调整发射速率)
           (双方向的行为:发射方需要和接收方协商之后才能调整发射速率)
其次是和协议的实现相关的问题:
MAC协议实现的步骤和工具:
    我认为应该按照以下几步去做:
       ⒈ 确定MAC的内容
       ⒉ 将MAC按模块进行分解,并对每个模块进行详细描述
       ⒊ 软件编码
       ⒋ 测试
       ⒌ 移植到硬件上
       ⒍ 调试
       ⒎ 与PHY联调
    问题:
        上述步骤有问题么?应该有哪些调整?
        大概需要多久才能完成上述任务?
    针对每一步骤提的问题:
        步骤⒈ 确定MAC的内容
               因为我们需要对802.11n进行裁减。
           问题:
               仅对802.11协议有个大概的了解,可以去做裁减的工作么?
              (因为如果对802.11有了很深的掌握了再去做裁减所花费的时间较长)
        步骤⒉ 将MAC按模块进行分解,并对每个模块进行详细描述
           问题:
               对模块进行描述时,该描述的详细程度如何?
               是不是需要完整的描述每个模块的所有输入、输出信号等;
               在这一步是不是必须确定所有的硬件接口?
              (每个模块对应的硬件接口的种类和数目是不是在这一步必须全部确定下来?)
       步骤⒊ 软件编码
          问题:
               对开发环境有要求么?随便一个IDE就可以么?
                  (比如说,是否可以使用vc6.0进行软件编码?)
               编程时,如何处理硬件接口?
                  (因为有的模块是有硬件接口的,而编程时是纯软件的,那么如何处理这些硬件接口呢?)
                   (还有,在对软件进行测试时,如何处理这些硬件接口呢?)
        
        步骤⒋ 测试
           问题:
               如何对编写出来的MAC进行测试?
        步骤⒌ 移植到硬件上
           问题:
               工作量如何?
               都有哪些方面的工作?
        步骤⒍ 调试
           问题:
               需要哪些设备和仪器?它们的作用?
        步骤⒎ 与PHY联调
           问题:
               工作量如何?
               都有哪些方面的工作?
问题有点多,还望高手不吝赐教,在下先谢过了!

问题太多了,简单说几个吧
Ad Hoc模式,用CSMA/CA就可以了,不需要选举AP和同步,但是你自己也可以改进算法,这是另一码事了,
不同AP的协调,协议里面没有特别详细的规定,一些改进正在11h里面,但是还没有最后确定,简单的方法是采用不同的信道来解决
多速率,查看MADWIFI,已经非常成熟,自己看就好了,有一篇文章总结了各种多速率,google一下
工作量呢,其实主要取决于你们的PHY的performance,MAC主要是软件开发,工作量不是特别大,但是如果PHY有问题的话,就很麻烦了

PHY倒是没啥问题,主要还是MAC :(

请问你读过协议了吗?搞清楚csma/ca和为何要发beacon的区别了么?还有有没有相关的网络协议架构的知识?有这些知识搞清楚了,你这些问题自然就清楚了。否则,即使回答了,你也难以理解。

Beacon和csma/ca是可以和谐共处的啊。

就是校准时钟嘛

你们用的射频IC是什么?

我们走有线

Top