MSCBSC 移动通信论坛
搜索
登录注册
网络优化工程师招聘专栏 4G/LTE通信工程师最新职位列表 通信实习生/应届生招聘职位

  • 阅读:3760
  • 回复:7
中联通爆发式布局WLAN
exchange

鎵嬫満鍙风爜宸查獙璇�


 发短消息    关注Ta 

C友·铁杆勋章   纪念勋章·九周年  
积分 19769
帖子 850
威望 102850 个
礼品券 374 个
专家指数 151
注册 2007-6-19
回答问题数 0
回答被采纳数 0
回答采纳率 0%
 
发表于 2010-10-26 12:44:57  只看楼主 
中联通爆发式布局WLAN10月18日,中国联通公布了2010年WLAN工程接入设备框架集采中标的结果,华为、中兴等25家设备厂商分享20万台设备大单。这是中国联通继中国移动与中国电信之后,首次进行大规模WLAN设备集采,预示着国内WLAN建设进入爆发式发展阶段。

应对高流量压力

WLAN一直被视为3G网络的有效补充。在3G网络与用户均实现飞跃式发展之后,中国联通不得不面临大流量所带来的网络压力。

在美国,AT&T为缓解iPhone带来的数据流量压力,今年已经投入了190亿美元扩容现有网络,并被迫为缓解网络压力限制部分数据业务。

“中国联通目前的iPhone用户数量较少,目前还不会出现AT&T的情况,但中国联通已经认真分析了其他国外iPhone运营商的运营经验,并已经做好了应对准备。”中国联通副总经理李刚近日接受媒体采访时表示,“中国联通目前拟通过在家庭Wi-Fi布点来应对iPhone和iPad可能带来的高数据流量压力。”

所以参与此次中国联通WLAN集采并中标的厦门建发高层表示,中国联通此次集采旨在推动无线城市建设,更好地发挥WCDMA网络的优势。

北京、上海、山东成建网重点

在Wi-Fi热点部署方面,中国联通与国内另外两家运营商相距甚大。数据显示,截至2009年年底,中国联通Wi-Fi热点仅有2.5万个,而中国电信与中国移动分别达到了9.5万个与9万个。

而中国联通此次集采也是为加速推进Wi-Fi热点的建设,缩小与中国电信和中国移动的差距。对于此次集采设备在各省市的投放情况,厦门建发高层人士表示,中国联通尚未正式公布,具体投放情况视各省市运营商上报需求来定,但北京、上海、山东将成为中国联通此次建网重点区域。

据了解,中国联通去年9月曾向包括北京、上海等在内的重要省级分公司发出了加大Wi-Fi覆盖的通知。“中国联通集采之后将会对这一通知进一步落实。”该人士说。

不排除试点802.11n

对于中国联通在WLAN建网迟缓现象,业界更多的观点认为,中国联通在WLAN发展方面比较谨慎,更注重对新技术,尤其是对802.11n设备的采用。

据了解,作为最新Wi-Fi技术标准,802.11n能够提供最高达600Mbps的传输速度,并提供更大的覆盖范围与更高的网络吞吐量。

“实际上,中国联通此次集采与之前中国移动、中国电信集采类似,除对WAPI提出要求以外,并没有提出其他特殊要求,采购设备中802.11n与802.11g的设备均有。”该人士说。

但该人士也透露,中国联通此前已经完成了对802.11n网络的测试,大规模部署802.11n不太可能,但并不排除中国联通进行小范围试点。

后来者寻机超越

无论是3G还是WLAN,中国联通这个“小老弟”一直在紧跟中国移动与中国电信的步伐,并寻机找到突破口,实现超越。

事实证明,中国联通已经在3G上获得巨大成功,而在WLAN方面,由于有中国移动与中国电信之前的建网与业务发展方面的经验借鉴,中国联通可以避开弯路,以更具经济效益的方式实现最大范围的优质网络覆盖,对移动业务提供最好的支持。

实际上,中国联通除了选用Wi-Fi改善网络质量以外,还对Femtocell这种提供更小覆盖的新技术进行研究。而在WCDMA网络部署完成以后,中国联通将具备部署Femtocell的核心网条件。WCDMA、WLAN已然成为中国联通网络发展战略,而Femtocell也在计划中。未来通过三网配合,中国联通将打造新一代精品网络,实现超越值得期待。
扫码关注5G通信官方公众号,免费领取以下5G精品资料
  • 1、回复“YD5GAI”免费领取《中国移动:5G网络AI应用典型场景技术解决方案白皮书
  • 2、回复“5G6G”免费领取《5G_6G毫米波测试技术白皮书-2022_03-21
  • 3、回复“YD6G”免费领取《中国移动:6G至简无线接入网白皮书
  • 4、回复“LTBPS”免费领取《《中国联通5G终端白皮书》
  • 5、回复“ZGDX”免费领取《中国电信5G NTN技术白皮书
  • 6、回复“TXSB”免费领取《通信设备安装工程施工工艺图解
  • 7、回复“YDSL”免费领取《中国移动算力并网白皮书
  • 8、回复“5GX3”免费领取《 R16 23501-g60 5G的系统架构1
  • 共获得 1 次点评 我要点评

    • 13308790132 威望 +6 个
      · 什么都搞,什么都搞不好 详细.. 发表与:2010-11-19 15:21:45
     
    gejianrun




     发短消息    关注Ta 

    积分 1311
    帖子 262
    威望 1325 个
    礼品券 0 个
    专家指数 1
    注册 2010-7-26
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2010-10-27 13:54:29 
    技术问题,回答得专家指数,快速升级
    ,难道这就是传说中的后发优势?

    对本帖内容的看法? 我要点评

     
    luntanguan

    鎵嬫満鍙风爜宸查獙璇�


     发短消息    关注Ta 

    积分 26414
    帖子 1303
    威望 117144 个
    礼品券 1263 个
    专家指数 221
    注册 2006-10-20
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2010-10-27 14:25:24 
    顶过路过

    对本帖内容的看法? 我要点评





    略懂
     
    shangaowofeng

    鎵嬫満鍙风爜宸查獙璇�


     发短消息    关注Ta 

    积分 8471
    帖子 912
    威望 60201 个
    礼品券 20 个
    专家指数 1
    注册 2008-11-22
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2010-10-27 14:47:14 
    没有感觉出来。。。。。。

    对本帖内容的看法? 我要点评

     
    wzhhzw




     发短消息    关注Ta 

    积分 -27
    帖子 1
    威望 37 个
    礼品券 0 个
    专家指数 -32
    注册 2010-10-27
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2010-10-28 10:22:05 
    估计差不多,感觉WLAN是必然发展的趋势

    对本帖内容的看法? 我要点评

     
    exchange

    鎵嬫満鍙风爜宸查獙璇�


     发短消息    关注Ta 

    C友·铁杆勋章   纪念勋章·九周年  
    积分 19769
    帖子 850
    威望 102850 个
    礼品券 374 个
    专家指数 151
    注册 2007-6-19
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2023-11-24 22:00:11  只看楼主 


    QUOTE:
    原帖由 exchange 于 2010-10-26 12:44:57 发表
    中联通爆发式布局WLAN10月18日,中国联通公布了2010年WLAN工程接入设备框架集采中标的结果,华为、中兴等25家设备厂商分享20万台设备大单。这是中国联通继中国移动与中国电信之后,首次进行大规模WLAN设备集采, ...

    import glob

    import matplotlib

    import matplotlib.pyplot as plt

    import pandas

    from sklearn.cluster import KMeans

    from math import sin, cos, radians, atan2, sqrt


    # 维护经纬度坐标

    class Coordinate:

        def __init__(self, longitude, latitude):

            self.longitude = longitude

            self.latitude = latitude


    # 使用Haversine公式计算两个经纬度坐标点之间的距离

    def calculate_distance(self, other):

        lon1, lat1, lon2, lat2 = map(radians, [self.longitude,

            self.latitude,

            other.longitude,

            other.latitude])

        dlon = lon2 - lon1

        dlat = lat2 - lat1

        a = sin(dlat/2)**2 + cos(lat1) * cos(lat2) * sin(dlon/2)**2

        km = 2 * atan2(sqrt(a), sqrt(1-a)) * 6371

        #将公里转化为米

        return km * 1000


    # 弱覆盖区域中任意两个坐标点的最大距离阈值

    MAX_DISTANCE = 70

    #弱覆盖区域中坐标点的数量

    MIN_COUNT = 5

    # 管理弱覆盖区域的坐标点

    # 在一个弱区域中,任意坐标点的距离都要小于MAX_DISTANCE,并且坐标点的数量大于MIN_COUNT

    class CoordinateSet:

        def __init__(self):

            self.coordinates = []


        def get_set_len(self):

            return len(self.coordinates)


        def add(self, coord,coord_map):

            if (coord.longitude,coord.latitude) in coord_map:

                #坐标点coord已经被其他弱覆盖区域使用

                return False


            for c in self.coordinates:

                if coord.calculate_distance(c) >= MAX_DISTANCE:

                    return False

            self.coordinates.append(coord)

            print("将坐标点({0},{1})加入弱覆盖区域,当前弱覆盖区域的坐标点数量:{2}".format(coord.longitude,coord.latitude,len(self.coordinates)))

            

            #坐标点coord被当前弱覆盖区域使用

            coord_map[(coord.longitude,coord.latitude)] = 1

            return True

        

        # 判断集合是否相同:两个集合中的坐标点数量相同,并且每个坐标点的经纬度也相同,则认为这两个集合相同

        def equals(self, other):

            if len(self.coordinates) != len(other.coordinates):

                return False

            #判断集合是否相同

            my_coords = set((c.longitude, c.latitude) for c in self.coordinates)

            other_coords = set((c.longitude, c.latitude) for c in other.coordinates)

            return my_coords == other_coords

        

        def is_valid(self):

            return len(self.coordinates) >= MIN_COUNT


    #avg_rsrp1的阈值

    AVG_RSRP1_VALUE = -110

    # 找出所有弱覆盖区域,弱覆盖区域由多个坐标点构成,

    # 将每个弱覆盖区域的坐标点都保存到指定的CSV文件中

    class Task1():

        def handle(self):

            df =pandas.read_csv("./MDT.csv", encoding='GBK')

            df1 = df.query('avg_rsrp1 < {0}'.format(AVG_RSRP1_VALUE))

            df2 = df1[['longitude_center', 'latitude_center', 'avg_rsrp1']]


            #弱覆盖区域集合

            coord_sets = []

            #坐标点哈希表:为防止弱覆盖区域的重复计算,一个坐标点只能位于一个弱覆盖区域。

            coord_map = {}


            for i in range(len(df2)):

                coord = Coordinate(df2.iloc[i]['longitude_center'],df2.iloc[i]['latitude_center'])

                set_tmp = CoordinateSet()

                set_tmp.add(coord,coord_map)

            for j in range(i + 1, len(df2)):

                coord = Coordinate(df2.iloc[j]['longitude_center'], df2.iloc[j]['latitude_center'])

                if set_tmp.add(coord,coord_map):

                    continue

            if set_tmp.is_valid():

                coord_sets.append(set_tmp)

                print("找到弱覆盖区域,该区域节点数量:{0}".format(set_tmp.get_set_len()))


            unique_sets =self.get_unique_sets(coord_sets)

            self.dump_unique_sets(unique_sets)

        

        # 对弱覆盖区域集合S的元素进行去重操作:

        # 弱覆盖区域集合S = {s1,s2,...sn},其中每一个sk(k=1~N)都是一个包含若干坐标点的集合。

        # 如果si和sj中的元素完全相同,则将si从S中删除

        def get_unique_sets(self,coord_sets):

            unique_sets = []

            for i in range(len(coord_sets)):

                is_unique = True

                for j in range(i + 1, len(coord_sets)):

                    if coord_sets[i].equals(coord_sets[j]):

                        is_unique = False

                        break

                if is_unique:

                    unique_sets.append(coord_sets[i])

            return unique_sets

        

        #将弱覆盖区域集合S中的每一个元素都导出到一个csv文件中

        def dump_unique_sets(self,unique_sets):

            id = 0

            for coord_set in unique_sets:

                id = id + 1

                filename = "/data/{0}.csv".format(id)

                with open(filename, 'w') as f:

                    #先写表头

                    f.write("longitude,latitude\n")

                    for coord in coord_set.coordinates:

                        f.write("{0},{1}\n".format(coord.longitude,coord.latitude))


    if __name__ == '__main__':

        task= Task1()

        task.handle()


    对本帖内容的看法? 我要点评

     
    exchange

    鎵嬫満鍙风爜宸查獙璇�


     发短消息    关注Ta 

    C友·铁杆勋章   纪念勋章·九周年  
    积分 19769
    帖子 850
    威望 102850 个
    礼品券 374 个
    专家指数 151
    注册 2007-6-19
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2023-11-24 22:00:58  只看楼主 


    QUOTE:
    原帖由 exchange 于 2023-11-24 22:00:11 发表

    import globimport matplotlibimport matplotlib.pyplot as pltimport pandasfrom sklearn.cluster import KMeansfrom math import sin, cos, radians, atan2, sqrt# 维护经纬度坐标class Coordinate: & ...

    #维护经纬度坐标


    import glob

    import matplotlib

    import matplotlib.pyplot as plt

    import pandas

    from sklearn.cluster import KMeans

    from math import sin, cos, radians, atan2, sqrt


    # 维护经纬度坐标

    class Coordinate:

        def __init__(self, longitude, latitude):

            self.longitude = longitude

            self.latitude = latitude


    # 使用Haversine公式计算两个经纬度坐标点之间的距离


    def calculate_distance(self, other):

        lon1, lat1, lon2, lat2 = map(radians, [self.longitude,self.latitude,other.longitude,other.latitude])

        dlon = lon2 - lon1

        dlat = lat2 - lat1

        a = sin(dlat/2)**2 + cos(lat1) * cos(lat2) * sin(dlon/2)**2

        km = 2 * atan2(sqrt(a), sqrt(1-a)) * 6371                             #将公里转化为米

        return km * 1000


    #找出每个弱覆盖区域的中心点

    # 找出每个弱覆盖区域的中心点,将中心点坐标导出到csv文件


    def save_center_point():

        center_points = []

        

    # 遍历指定目录下的所有csv文件


        for csv_file in glob.glob('/app/python/case/case1.2/data/*.csv'):

            df = pandas.read_csv(csv_file)

            avg_longitude, avg_latitude = calc_center_point(df)


    # 将中心点添加到列表


            center_points.append ([avg_longitude, avg_latitude])


    #绘制中心点


            show_scatter(df, avg_longitude, avg_latitude)


    # 将中心点写入center.csv


            pandas.DataFrame(center_points, columns=['longitude', 'latitude']).to_csv('弱覆盖区域中心点.csv', index=False)




    # 使用聚类算法计算中心点


    def calc_center_point(df):

        

        data = df[['longitude','latitude']].values


    # 对数据进行训练


        kmeans = KMeans(n_clusters=1).fit(data)


    # 找到中心点


        center_point = kmeans.cluster_centers_[0]


        print("中心点:{0}".format(center_point))


        return (center_point[0], center_point[1])




    # 绘制散点图,显示中心点


    def show_scatter(df,avg_longitude,avg_latitude):

        

        matplotlib.rcParams['font.sans-serif'] = ['SimHei']


        longitudes = df['longitude']


        latitudes = df['latitude']


        plt.scatter(longitudes, latitudes, c='b', marker='o')


    #绘制中心点


        plt.scatter(avg_longitude, avg_latitude, c='r', marker='*')


        plt.annotate('中心点', xy=(avg_longitude , avg_latitude))


        plt.title('弱覆盖区域的中心点位置')


        plt.xlabel('longitude')


        plt.ylabel('latitude')


        plt.show()


    #创建主函数,代码如下:


    if __name__ == '__main__':


        save_center_point()


    对本帖内容的看法? 我要点评

     
    exchange

    鎵嬫満鍙风爜宸查獙璇�


     发短消息    关注Ta 

    C友·铁杆勋章   纪念勋章·九周年  
    积分 19769
    帖子 850
    威望 102850 个
    礼品券 374 个
    专家指数 151
    注册 2007-6-19
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2023-11-24 22:01:34  只看楼主 


    QUOTE:
    原帖由 exchange 于 2023-11-24 22:00:58 发表

    #维护经纬度坐标import globimport matplotlibimport matplotlib.pyplot as pltimport pandasfrom sklearn.cluster import KMeansfrom math import sin, cos, radians, atan2, sqrt# 维护经纬度坐标class Coor ...

    #任务3:计 计 算 弱 覆 盖 区 域 中 心 点的 的 PCI

    # 中心点距离 5g 站点的阈值距离 (单位: 米)


    MAX_DISTANCE_TO_5G_SITE=1000


    def get_close_sites_5g(center_lon,center_lat,df_sites_5g): 

    #查找中心点附近的 5g 站点,该函数计算中心点与每一个5g 站点的距离,

    #如果距离小于指定的闯值,则将该 5 站点的经纬度坐标放到集合 df_close_sites_5g 中。

    df_lose_sites_5g = pandas.DataFrame(columns=df_sites_5g.columns)

    for site_index, site in df_sites_5g.iterrows():     

    distance = haversine_np(center_lon,center_lat,site['longitude'],site['latitude'])

            

        if distance < MAX DISTANCE TO 5G SITE:

        record = [site['longitude'],site['latitude'],site['PCl']]

                

          df_close_sites_5g.loc[len(df_close_sites_5g)] = record

                

      return df_close_sites_5g

      

    #计算中心点的PCI值

     

      

    def calc_pci(df_close_sites_5g):

    df = pandas.DataFrame({'PCI': [i for i in range(0, 1008)]})

    df1 = pandas.concat([df[PCl, df_close_sites_5g['PCl’]], axis=0, ignore_index=True)

    df1 = pandas.DataFrame(df1)

    df1 = df1.drop_duplicates(keep=False)#进行数据清洗,去重

    df1 = df1[df1['PCI'] % 3 != 1]#排序取前 3 行

    top3 = df1.sort_values('PCI’).head(3)

    result = top3['PCI'].tolist()#数据转换列表

    return result

    def show_scatter(df_close_sites_5g,center_longitude,center_latitude,center_pci_list,output_file):

    matplotlib.rcParams['fontsans-serif'] = ['SimHei']

    plt.clf() # 清除当前 figure

    # 通过分组方式获得 5g 站点坐标及 PCI

    df_gp = df_close_sites_5g.groupby(['longitude', 'latitude'])['PCI’].apply(list)

    for idx, row in df_gp.items():

    lon, lat = idx

    pci_list = row 

    #绘制 5g 站点

    plt.scatter(lon, lat, s=100, c='b',marker='o')

    plt.annotate(",".join([str(int(x)) for x in pci_list]), xy=(lon, lat) #annotate()通过第一个参数指定标注类型

    # 绘制中心站点,该函数的功能是使用 matplotlib 绘制散点图,显示中心点和 5g 站点的位置,并在每个坐标点上标注对应的 PCI 值。


    plt.scatter(center_longitude, center_latitude, s=120, c='r',marker='*’)


    plt.annotate(",".join([str(int(x)) for x in center pci_list]),xy=(center_longitude, center_latitude))


    plt.title('弱覆盖区域的中心点和周围5g站点的PCI值)


    plt.xlabel('longitude')


    plt.ylabel('latitude’)


    Plt.savefig(output_file)


    plt.show()



    # task3.py 创建函数 calc cent point pci,该函数的功能是读取 data/5G 站点工参 csv 和任务 2 计算的结果center.csv,

    #计算出中心点对应的 5g 站点,再进一步计算出中心点对应的 PCI 值,然后将 PCI 直保存到 center pci.csv

    def calc_cent_point_pci():

    df_sites_5g = pandas.read_csv( '../data/5G 站点工参.csv’)

    df_sites_5g = df_sites_5g[['longitude' ,'latitude' , 'pCI']]

    df_centers = pandas.read csv("../data/center.csv’)

    df_centers_pci = pandas.DataFrame(columns=['longitude','latitude',’PCI'])

    output_file_index = 1

    for index, center in df_centers.iterrows():

    center_lon = center['longitude']

    center_lat = center['latitude'] 

    #查找中心站点近的 5a 站点

    df_close_sites_5g = get_close_sites_5g(center_lon,center_lat,df_sites_5g)

    if (len(df_close_sites 5g) == 0)

    #中心站点附近没有 5g 站点

    continue

    #计算中心点对应 PCI 值

    center_pci_list = calc_pci(df_close_sites 5g)

    #参制中心点和的近的 5 个站点

    output file = "../result/{0}.png".format(output_file_index)

    show scatter(df_close_sites_5g,center_lon,center_lat, center_pci_list,output_file)

    output_file_index = output_file_index + 1

    for pci in center_pci_list:

    data = {"longitude":center_lon,"latitude":center_lat,"PCl":pci}

    new_row = pandas.DataFrame(data, index=[0])

    df sites 5g = pandas.concat([df_sites_5g, new_row])

    #将中心点的 PCI 导出到 CSV 文件中

    df_centers_pci.to_csv('./result/center pci.csv’, index=False)


    #创建主函数,代码如下:


    if name == '_main_':


    calc_cent_point_pci()


    对本帖内容的看法? 我要点评

     

    快速回复主题    
    标题
    内容
    瀛椾綋
    瀛楀彿
    瀛楁暟缁熻
     上传资料请点左侧【添加附件】

    当前时区 GMT+8, 现在时间是 2025-05-19 21:11:59
    渝ICP备11001752号  Copyright @ 2006-2016 mscbsc.com  本站统一服务邮箱:mscbsc@163.com

    Processed in 0.786260 second(s), 25 queries , Gzip enabled
    TOP
    清除 Cookies - 联系我们 - 移动通信网 - 移动通信论坛 - 通信招聘网 - Archiver