资源简介

程序包括时隙aloha和1坚持CSMA的python版本实现,并附带了实验结果图示。代码附带着解释和原理,应该很好理解。

资源截图

代码片段和文件信息

# -*- coding: utf-8 -*-
“““
Created on Tue May  8 17:27:35 2018

@author: 39620
“““
import random
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams[‘font.sans-serif‘]=[‘SimHei‘]
‘‘‘
两个一起发送则数据必然会混合,也就是数据会错误,因此需要重传;
===1-坚持===
一是指发现总线介质忙时一直持续、不间断侦听,直到发现介质处于闲状态;
二是在侦听到介质处于空闲状态后一定(也就是100%)发送数据。
前面介绍的“非-坚持CSMA”算法是在发现介质忙后,即随机等待一个延时,然后继续侦听,
发现介质处于闲状态后立即发送数据;
而此处的“1-坚持CSMA”算法中是在发现介质忙时不等待、继续侦听,
一旦发现空闲即立即发送数据;
在数据传送过程中发生冲突时放弃当前的数据传送任务,
才等待一个延时后再继续侦听。
p-坚持的就是以随机
‘‘‘
all_time = 100
mapsize = 120 #地图大小
r = 200#节点作用范围
engry = 2 #每米2W功率
times = np.arange(0.0float(all_time)0.01).tolist()
times = list(map(lambda x:round(x2)times))

def grid(center):
    global rmapsize
    plt.figure(figsize=(1010))
    plt.xlim(0mapsize)
    plt.ylim(0mapsize)
    t

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-06-13 21:15  .spyproject\
     文件          62  2018-05-05 11:03  .spyproject\codestyle.ini
     目录           0  2020-06-13 21:15  .spyproject\config\
     目录           0  2020-06-13 21:15  .spyproject\config\backups\
     文件         104  2020-06-13 21:15  .spyproject\config\codestyle.ini
     目录           0  2020-06-13 21:15  .spyproject\config\defaults\
     文件          77  2020-06-13 21:15  .spyproject\config\defaults\defaults-codestyle-0.2.0.ini
     文件          37  2020-06-13 21:15  .spyproject\config\defaults\defaults-encoding-0.2.0.ini
     文件          65  2020-06-13 21:15  .spyproject\config\defaults\defaults-vcs-0.2.0.ini
     文件         126  2020-06-13 21:15  .spyproject\config\defaults\defaults-workspace-0.2.0.ini
     文件          64  2020-06-13 21:15  .spyproject\config\encoding.ini
     文件          92  2020-06-13 21:15  .spyproject\config\vcs.ini
     文件         219  2020-06-13 21:22  .spyproject\config\workspace.ini
     文件          64  2018-05-05 11:03  .spyproject\encoding.ini
     文件          92  2018-05-05 11:03  .spyproject\vcs.ini
     文件         172  2018-05-19 21:43  .spyproject\workspace.ini
     文件       26316  2018-05-08 19:15  100次平均结果.png
     文件       23294  2018-05-08 21:39  100次平均结果_2.png
     文件       59613  2018-05-15 16:23  101result.png
     文件       16076  2020-06-13 21:20  1坚持csma.py
     文件        1853  2018-05-06 16:05  function.py
     文件         142  2020-06-13 21:13  readme.txt
     文件      634444  2018-05-15 15:19  res101.pkl
     文件       20092  2020-06-13 21:19  slot_aloha.py
     文件       24412  2018-05-14 21:31  test.py
     文件       24328  2018-05-17 10:19  test_2.py
     文件       25032  2018-05-19 21:42  test_csma_end.py

评论

共有 条评论