2023华为杯数学建模研赛思路分享——最全版本A题深度解析

news2024/11/18 21:41:20

问题回顾:

WLAN网络信道接入机制建模

1. 背景

无线局域网(WLAN, wireless local area network)也即Wi-Fi广泛使用,提供低成本、高吞吐和便利的无线通信服务。基本服务集(BSS, basic service set)是WLAN的基本组成部分。处于某一特定覆盖区域内的站点(STA, station)与一个专职管理BSS的无线接入点(AP, access point)组成一个BSS,称STA关联到AP。常见的AP有无线路由器、WiFi热点等,手机、笔记本、物联设备等是STA。AP给STA发送数据叫作下行方向,反之是上行方向,本文将AP和STA统称为节点,每个节点的发送和接收不能同时发生。各节点共享信道,通过载波侦听多址接入/退避(CSMA/CA, carrier sense multi-access and collision avoidance)的机制避免冲突,称为分布式协调功能(DCF, distributed coordination function)。

图1.1 WLAN网络

1.1 分布式信道接入和二进制指数退避

DCF机制提供了一种分布式、基于竞争的信道接入功能。可将每个节点接入信道进行数据传输的过程分为3个阶段,信道可用评估(CCA,clear channel assessment)、随机回退、数据传输。

(1)CCA:当一个节点打算发送时,首先进行一个固定时长的载波侦听,这个固定时长被称为DCF帧间距(DIFS,DCF inter-frame space),43μs。如果DIFS时段内接收到的信号能量强度(RSSI,received signal strength indication)低于CCA门限(-82dBm),判断信道为空闲,否则,判断信道为繁忙。

(2)随机回退:信道空闲时,可能有多个节点准备好了数据,为避免碰撞,节点从[0, CW-1]的均匀分布选取一个随机数作为回退数,等待该回退数个时隙长度slotTime(9μs),随机回退时段时长为回退数乘以slotTime。CW被称为竞争窗口(contention window)。如果信道在随机回退时段保持空闲,则节点开始一次数据传输。在随机回退时段节点持续监听信道,如果期间信道变繁忙,则节点将回退暂停,直到信道在一个DIFS时长重新变为空闲,再继续前面没有回退完的时间。

(3)数据传输:回退到0的节点发送一个数据帧,接收节点成功接收到数据之后等待短帧帧间距(SIFS, Short inter-frame space)16μs后,回复ACK确认帧(32μs)。如果发送节点收到ACK,则数据发送成功。如果发送数据帧没有被接收节点成功接收,或者ACK发送失败,或者ACK没有被发送节点收到,则数据传输失败,发送节点需要在等待超时后重传数据。等待超时时间ACKTimeout为65μs。

随机回退采用二进制指数退避算法确定回退时间。CW的初始值为CWmin,每次数据传输失败后重传数据帧时,CW翻倍。如果CW达到了CWmax,则保持此值,直到被重置为止。每次数据传输成功时CW重置,开始下一个数据帧的回退。若传输连续失败,重传次数达到r后,数据帧被丢弃,CW重置传输下一个数据帧。可见,重传r次时,无论成功还是失败,CW都会重置。

1.2 基于Markov chain的DCF机制建模和系统性能分析

对于单BSS,N个STA给AP发送上行数据,Bianchi(1998)最早基于Markov chain建模。Bianchi模型假设理想信道,不因信道质量差而丢包。当2个及以上节点同时回退到0发送数据时,由于碰撞而丢包。那么信道可能处于三种状态:空闲、成功传输、碰撞,如图1.2所示。将每个状态看作一个虚拟时隙,那么信道在三种虚拟时隙中转化。将退避器所处的阶数和随机回退数用二维Markov chain表示,推导节点在每个虚拟时隙的发送概率τ和发生碰撞的条件概率p,从而评估BSS的吞吐[1]。

图1.2 信道状态

Bianchi模型获得了很高的精确度,很多工作在此基础上扩展,Chatzimisios(2002)研究了有最大重传次数限制的媒体接入控制(MAC,medium access control)层性能情况[2]。Huang和Ivan Marsic(2010)介绍了隐藏节点下网络模型和性能分析[3]。Chen(2007)分析了多速率MAC协议的性能[4]。基于Markov链求解τp的推导见附录和参考文献。吞吐是单位时间内发送数据有效载荷的比特数,单位bps。吞吐S可以由信道的利用率与物理层速率(单位bps)的乘积表示,

H为数据帧头,包括MAC层头和物理(PHY,physical)层头,E[P]为数据帧的有效载荷传输时长,E*[P]为发生冲突时较长数据帧的有效载荷传输时长,假设所有节点的数据帧长度一样,则E[P]与E*[P]相等。PHY头时长固定,MAC头和有效载荷的发送时长由其字节长度除以物理层速率得到。

2. WLAN组网中的多BSS建模问题

节点发送数据后,电磁波信号在自由空间中传播,随着距离的增加,能量衰减越严重。周围节点收到该信号后,根据RSSI是否高于CCA门限,判断信道为忙或闲。一个节点发出信号的RSSI高于CCA门限的区域叫作通信区域,位于该通信区域内的节点与该发送节点互听。随着设备数量、应用类型、网络流量的飞速增长,AP部署日趋高密,如企业办公、工厂、教育场景。如图2.2(a)所示,将信道号为36、44、52、60、149、157的六个信道分配给区域内12个BSS,由于可用信道数有限,不同的BSS复用同一个信道。同频AP(使用相同信道号的AP)之间通信区域存在重叠时,存在相互干扰问题,叫作同频干扰。同频干扰是WLAN组网最显著的干扰问题,本题不考虑异频干扰的情况。家庭或宿舍等单BSS场景中,STA距离AP较近,RSSI较强,互听,假设理想信道,不会因信道质量差而丢包,只有在2个及以上STA同时发送数据时导致碰撞而丢包。而在教学区等场景,同频多BSS场景的情况更复杂。

图2.2 (a) AP密集部署

(b)两同频BSS场景

(c)三同频BSS场景

首先,并不是所有的节点之间都能互听。假定AP和STA的发射功率相同,由于节点间距离不同,信号衰减不同,因此RSSI不同。节点在DIFS时长侦听信号的RSSI > CCA门限时,节点才认为信道繁忙,否则认为信道空闲,启动随机回退,发送数据。其次,当有多个BSS的节点同时发送数据(叫作并发传输)时,其成功与否与信干比(SIR, signal to interference ratio)有关,若SIR足够高,则信号能被成功解调,若SIR很低,则信号解调失败。信干比是信号强度与干扰强度的比值,单位是dB,RSSI的单位是dBm,则SIR可以用信号RSSI与干扰信号RSSI的差值表示,本文中不考虑环境噪声。

发送节点间能否互听,并发传输时是否成功,是进行系统建模需要考虑的两个先决条件,前者决定了退避计数器能否回退,后者决定了一次并发传输是成功还是失败,从而直接影响成功、失败和空闲三种状态之间的转换。

2.1 两BSS互听

考虑2个BSS互听的场景,仅下行,即两个AP分别向各自关联的STA发送数据,如图2.2(b)所示。以AP1->STA1方向的数据传输为例,其会受到相邻BSS2的干扰,对于STA1来说,AP1->STA1是信号,AP2->STA1是干扰。对于AP2->STA2情况类似。假设ACK一定能发送成功。根据节点之间的RSSI估算两个AP并发时的SIR,考虑不同的情景进行建模。

问题1:

假设AP发送包的载荷长度为1500Bytes(1Bytes = 8bits),PHY头时长为13.6μs,MAC头为30Bytes,MAC头和有效载荷采用物理层速率455.8Mbps发送。AP之间的RSSI为-70dBm。大部分时候只有一个AP能够接入信道,数据传输一定成功。当两个AP同时回退到0而同时发送数据时,存在同频干扰。假设并发时的SIR较低,导致两个AP的数据传输都失败。请对该2 BSS系统进行建模,用数值分析方法求解,评估系统的吞吐。(参数参考附录4,可编写仿真器验证模型精确度)

问题2

假设两个AP采用物理层速率275.3Mbps发送数据,并发时两个终端接收到数据的SIR较高,两个AP的数据传输都能成功。其他条件同问题1。请对该2 BSS系统进行建模,用数值分析方法求解,评估系统的吞吐。(参数参考附录4,可编写仿真器验证模型精确度)

2.2 两BSS不互听

在AP密集部署时,同频AP之间的距离远,AP间RSSI低于CCA门限,不互听。AP认为信道空闲,因此总是在退避和发送数据。这是Wi-Fi里常见的隐藏节点问题,详见附录。可以预见的是,有很大概率出现二者同时或先后开始发送数据的情况。接收机解调信号时,PHY头的前面部分码元用于Wi-Fi信号识别、频率纠错、定时等功能,叫作前导(Preamble)。如图2.3所示,当信号包先到时,接收机先解信号包的Preamble并锁定,干扰包被视为干扰,信号包是否接收成功由SIR决定;当干扰包先到时,接收机先锁定到干扰包的Preamble,错过信号包的Preamble,导致信号包无法解调。小信号屏蔽算法能有效解决这个问题,因为信号包RSSI一般大于邻小区的干扰包,接收机在信号包到达时转为锁定RSSI更大的信号包,此时信号包能否接收成功同样也由SIR决定。由此可以得知,在SIR比较小的情况下,如果信号包和干扰包在时间上有如图2.3的交叠时,一定会导致本次传输的失败。

图2.3 并发传输交叠示意图

问题3

假设AP间RSSI为-90dBm,AP发送包的载荷长度为1500Bytes,PHY头时长为13.6μs,MAC头为30Bytes,MAC头和载荷采用物理层速率455.8Mbps发送。Bianchi模型假设理想信道,实际上,无线传输环境是复杂多变的,当有遮挡物或者人走动时,无线信道都可能会快速发生比较大的变化。实测发现,当仅有一个AP发送数据时,即便不存在邻BSS干扰,也会有10%以内不同程度的丢包。假设因信道质量导致的丢包率 。当两个AP发包在时间上有交叠时,假设SIR比较小,会导致两个AP的发包均失败。请对该2 BSS系统进行建模,尽量用数值分析方法求解,评估系统的吞吐。(参数参考附录4和6,可编写仿真器验证模型精确度)

2.3 三BSS

问题4

考虑3BSS场景,如图2.2(c)所示,其中AP1与AP2之间,AP2与AP3之间RSSI均为-70dBm,AP1与AP3之间RSSI为-96dBm。该场景中,AP1与AP3不互听,AP2与两者都互听,可以预见的是,AP2的发送机会被AP1和AP3挤占。AP1与AP3由于不互听可能同时或先后发送数据。假设三个AP发送包的载荷长度为1500Bytes,PHY头时长为13.6μs,MAC头为30Bytes,MAC头和载荷采用物理层速率455.8Mbps发送。假设AP1和AP3发包时间交叠时,SIR较大,两者发送均成功。请对该3BSS系统进行建模,尽量用数值分析方法求解,评估系统的吞吐。(参数参考附录4和6,可编写仿真器验证模型精确度)

缩略语

APaccess point无线接入点
ACKAcknowledgement确认
ACKTimeout确认超时
BSSbasic service set基本服务集
CCAclear channel assessment信道可用评估
CSMA/CAcarrier sense multi-access and
collision avoidance
载波监听多址接入/退避
CWcontention window竞争窗口
DCFdistributed coordination
function
分布式协调功能
DIFSDCF inter-frame spaceDCF帧间距
MACmedium access control媒体控制
PHYphysical物理层
RSSIreceived signal strength
indication
接收信号能量强度
SIFSshort inter-frame space短帧间距
SIRsignal to interference ratio信干比
STAstation站点
WLANwireless local area network无线局域网

附录

1 随机回退

随机回退采用二进制指数退避算法确定回退时间。CW的初始值为CWmin,每次数据传输失败后进行重传时,CW翻倍。如果CW达到了CWmax,则保持此值,直到被重置为止。每次数据传输成功时CW重置,开始下一个数据帧的回退。若传输连续失败,重传次数达到r后,数据帧被丢弃,CW重置传输下一个数据帧。可见,重传r次时,无论成功还是失败,CW都会重置。

图3.1以三个节点为例说明。图中CW表示当前阶竞争窗口大小,BO表示随机回退过程时退避计数器从[0, CW-1]随机选取的初始值。三个节点的CWmin分别是8、16、32。开始时,Station c在发送数据,信道繁忙,数据发送完成后,退避计数器重置。Station a、b和c持续侦听信道DIFS时长,信道被检测为空闲,三者分别开始随机回退,都处于第0阶,竞争窗为[0, CWmin - 1]。Station a从[0,7]选择了一个随机数7,需要回退7个slotTime;Station b则从[0, 15]选择了随机数12回退;Station c从[0,31]选择了随机数16回退;显然,Station a最先回退到0,抢占到信道,开始一次数据发送,此时,Station b和c在其回退过程中由于侦听到信道繁忙,随机回退暂停。当Station a发送成功后,其竞争窗口重置,信道持续DIFS时长空闲后,Station a重新从[0,7]选择随机数5回退,Station b和c接着暂停前的回退数继续回退。本次Station a和b同时回退到0,同时发送数据,由于冲突导致发送失败,接收节点将不会回复ACK,Station a和b在等待ACKTimeout后判断数据发送失败,进行重传,将竞争窗翻倍,再次侦听信道DIFS时长判断信道空闲后,Station a从[0,15]选择随机数11回退,Station b则从[0,31]选择随机数9回退。需要注意的是,图3.1中的一次传输(Tx,transmission)包含了发送一个数据包和接收一个ACK,一次collision包含了发送一个数据包和等待ACKTimeout时长。帧序列如图3.2所示,一个数据帧包括PHY头、MAC头和有效载荷payload。

图3.1 二进制指数退避过程

图3.2 帧序列:(a)成功发送 (b)冲突

2 Bianchi模型

b(t)s(t)代表t时刻一个节点退避随机过程的退避计数和退避阶数,这里的t是一个离散的虚拟时隙的开始时刻。用i表示一个数据的发送次数,也叫作阶数,r为最大重传次数,m是最大退避阶数,则CW可用下式表示:

二维{b(t)s(t)}随机过程可以用二维Markov chain表示,如图3.3所示。 代表二维Markov chain的稳态解,i∈[0, m], k∈[0, Wi-1]

图 3.3 DCF的Markov链模型

p为某个时隙发生碰撞的概率,Markov chain一步状态转移概率为:

式(4)中每个式子分别代表一定的物理含义。第一个等式代表,未达到重传上限时,退避计数器在每个空闲时隙的开始时刻减1的概率是1。第二个等式代表,未达到重传上限时,当一个数据成功传输后,新到达的数据在[0, W0-1]中等概率选一个随机数进行回退。第三个等式代表,未达到重传上限时,当一个数据第i-1次传输过程发生碰撞,节点进入第i阶回退过程,并在[0, Wi-1]中等概率选一个随机数进行回退。最后一个等式代表,当节点到达最大的传输次数以后,无论成功还是失败,CW都会重置。

该Markov chain的任意状态之间可达,是不可约的。任意状态到另一状态的步长不存在周期。从任何状态出发,都能到达另一状态,具有常返性。因此该二进制退避过程的非周期不可约Markov chain具有稳态解,且所有稳态的概率之和为1。

3 隐藏节点问题

隐藏节点是指在目的接收节点的通信区域内,而在其他发送节点的通信区域外的节点,这样由于和其他的发送节点互相听不到,会导致意外的同时传输而冲突的情况。如图3.4(a)所示,单BSS场景中,STA1和STA2分别能够与AP互听,而STA1和STA2相距较远。STA1给AP发送上行数据时,随着距离的增加,信号衰减严重,STA2接收到该信号的RSSI低于信道监听CCA门限,STA2不在STA 1的通信范围内,STA2将无法感知到对方在给AP发送数据,判断信道为闲,因此,二者可能会同时或相继给AP发送数据,在接收节点AP处,来自STA1和STA2的电磁波信号混叠,AP无法正确解码,导致数据发送失败。隐藏节点问题是由CSMA/CA机制所引起的。图3.4(b)是两BSS场景,同理,由于AP1和AP2相距较远,分别不在对方的通信区域,因此可能会同时或相继给各自关联的STA发送数据。与单BSS不同的是,接收节点有两个,接收成功与否,与SIR有关。因为,当信号包先到时,接收机锁定Preamble,干扰包被视为干扰,SIR高则接收成功,否则失败;当干扰包先到时,接收机先锁定干扰包的Preamble,导致错过信号包的Preamble,则一定接收失败。

图3.4 隐藏节点问题:(a)单BSS上行,(b)两BSS下行

4 通用参数列表

参数名称
ACK时长32μs
SIFS时长16μs
DIFS时长43μs
SLOT时长9μs
ACKTimeout时长65μs
CW min16
CW max1024
最大重传次数32

5 发包时长计算公式

6 问题3和4参数

改变竞争窗口和最大重传次数

CW_min163216163216
CW_max102410241024102410241024
最大重传次数65326532
物理层速率286.8Mbps286.8Mbps286.8Mbps158.4Mbps158.4Mbps158.4Mbps

参考文献

[1] Bianchi Giuseppe. IEEE 802.11-Saturation Throughput Analysis [J]. IEEE Communications Letters, 1998, 2(12):318-320.

[2] P. Chatzimisios, V. Vitsas and A. C. Boucouvalas, "Throughput and delay analysis of IEEE 802.11 protocol," Proceedings 3rd IEEE International Workshop on System-on-Chip for Real-Time Applications, 2002, pp. 168-174, doi: 10.1109/IWNA.2002.1241355.

[3] Hung, Fu-Yi, and Ivan Marsic. "Performance analysis of the IEEE 802.11 DCF in the presence of the hidden stations." Computer Networks 54.15 (2010): 2674-2687.

[4] D. R. Chen and Y. J. Zhang, "Is Dynamic Backoff Effective for Multi-Rate WLANs?" in IEEE Communications Letters, vol. 11, no. 8, pp. 647-649, August 2007


思路解析

更多经验分享交流加入云顶数模交流群~

正在跳转icon-default.png?t=N7T8https://qm.qq.com/q/g3gCFkPsfC关注微信公众号【云顶数模】,获取更多最新思路~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1032367.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

力扣:106. 从中序与后序遍历序列构造二叉树(Python3)

题目: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可…

深入学习 Redis - 如何使用 Redis 作缓存?缓存更新策略?使用需要注意哪些问题(工作/重点)

目录 一、Redis 作为缓存 1.1、缓存的基本概念 1.1.1、理解 1.1.2、缓存存什么样的数据?二八定律 1.2、如何使用 redis 作为缓存 1.3、缓存更新策略(redis 内存淘汰机制 / 重点) 1.3.1、定期生成 1.3.2、实时生成 内存淘汰策略&#…

报式套接字通讯实例

报式套接字通讯实例 使用套接字通讯流程 被动端(先运行) 1、取得SOCKET 2、给SOCKET取得地址 3、收/发消息 4、关闭SOCKET 主动端 1、取得SOCKET 2、给SOCKET取得地址(可省略) 3、发/收消息 4、关闭SOCKET 各部分代码实现 pr…

exe文件运行后无输出直接闪退如何找解决办法

一.搜索栏搜事件查看器 二.点开windows日志下的应用程序 三.找到错误处 四.搜索异常代码 点开有错误的详细信息,直接用搜索引擎搜索这个异常代码能大致判断是什么问题,给了一个解决思路,不至于不知道到底哪里出了问题

prometheus+node+process-exporter+grafans

安装Prometheus 要在Ubuntu 18.04上安装Prometheus,您可以按照以下步骤进行: sudo apt-get update安装依赖: sudo apt-get install wget tar下载最新的Prometheus版本: wget https://github.com/prometheus/prometheus/releas…

月木学途开发 3.博客模块开发

概述 效果展示 数据库设计 专栏表 DROP TABLE IF EXISTS blog_column; CREATE TABLE blog_column (blogColumnId int(11) NOT NULL AUTO_INCREMENT,blogColumnName varchar(255) DEFAULT NULL,blogColumnCoverImg longtext,blogColumnIntroduction longtext,userId int(11) D…

LeetCode算法心得——连续的子数组和(前缀和+HashMap)

大家好,我是晴天学长,同余定理的应用加上hashmap的灵活应用,需要的小伙伴可以关注支持一下哦!后续会继续更新的。 1) .连续的子数组的和 题目描述: 给你一个整数数组 nums 和一个整数 k ,编写一个函数来判断…

【 2023华为杯C题】大规模创新类竞赛评审方案研究(思路、代码......)

目录 1 题目概述 2 问题 3 极差的定义及标准分的计算方法 4 题目及数据下载 5 思路、代码下载...... 1 题目概述 现在创新类竞赛很多,其中规模较大的竞赛,一般采用两阶段(网评、现场评审)或三阶段(网评、现场评审…

pcl--第十节 点云曲面重建

曲面重建技术在逆向工程、数据可视化、机器视觉、虚拟现实、医疗技术等领域中得到了广泛的应用 。 例如,在汽车、航空等工业领域中,复杂外形产品的设计仍需要根据手工模型,采用逆向工程的手段建立产品的数字化模型,根据测量数据建…

[React] 自定义hooks设计模式

文章目录 1.自定义hooks设计1.1 自定义hooks1.2 设计一个自定义hooks1.3 自定义hooks的驱动条件1.4 自定义hooks的通用模式1.5 自定义hooks的条件限定 1.自定义hooks设计 react-hooks是react16.8以后,react新增的钩子API,目的是增加代码的可复用性&…

线性表应用(非递减合并、分解链表、删除线性表)

将两个非递减的有序链表合并为一个非递增的有序链表。要求结果链表仍使用原来两个链表的存储空间&#xff0c;不另外占用其它的存储空间。表中允许有重复的数据。 #include<iostream> using namespace std; typedef struct list {int data;list* next; }list,*linklist;…

Linux 系统移植(一)-- 系统组成

参考资料&#xff1a; linux系统移植篇&#xff08;一&#xff09;—— linux系统组成【野火Linux移植篇】1-uboot初识与编译/烧录步骤 文章目录 一、linux系统组成二、Uboot三、Linux内核四、设备树 本篇为Linux系统移植系列的第一篇文章&#xff0c;介绍了一个完整可运行的L…

2015年蓝桥杯省赛C/C++ A组 灾后重建题解(100分)

10. 灾后重建 Pear市一共有N&#xff08;<50000&#xff09;个居民点&#xff0c;居民点之间有M&#xff08;<200000&#xff09;条双向道路相连。这些居民点两两之间都可以通过双向道路到达。这种情况一直持续到最近&#xff0c;一次严重的地震毁坏了全部M条道路。 震后…

【10个OOM异常的场景以及对应的排查经验】

文章目录 1. 场景描述&#xff1a;内存泄漏2. 场景描述&#xff1a;过多线程3. 场景描述&#xff1a;大量数据查询4. 场景描述&#xff1a;大文件读取5. 场景描述&#xff1a;高并发访问6. 场景描述&#xff1a;大字符串操作7. 场景描述&#xff1a;大数据集合操作8. 场景描述&…

C语言-扫雷游戏的实现

&#x1f308;write in front&#x1f308; &#x1f9f8;大家好&#xff0c;我是Aileen&#x1f9f8;.希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流. &#x1f194;本文由Aileen_0v0&#x1f9f8; 原创 CSDN首发&#x1f412; 如…

反射【Java】

概念&#xff1a;允许对成员变量&#xff0c;成员方法和构造方法的信息进行编程访问 获取class对象 Class.forName("全类名"); //全类名&#xff1a;包名类名 类名.class 对象.getClass(); //有一个名为Goods的类Class clazz1 Class.forName("com.ln1.Goo…

VR赋能红色教育,让爱国主义精神永放光彩

昨天的918防空警报长鸣&#xff0c;人们默哀&#xff0c;可见爱国主义精神长存。为了贯彻落实“把红色资源利用好、红色传统发扬好、红色基因传承好”的指示精神&#xff0c;许多红色景点开始引入VR全景展示技术&#xff0c;为游客提供全方位720度无死角的景区展示体验。 VR全…

【电源专题】什么是充电芯片的Shipping Mode(船运模式)

现在越来越多电子产品小型化,手持化,这样就需要电池来为产品供电。但电池供电造成的另一个难题就是产品的续航能力的强与弱。 如果想提升续航能力,有一种方法是提高电池容量。如果电池体积没有变化的情况下,可能使用了新型材料、高级技术来增加电池容量,但这势必会增加电池…

Webpack设置代码映射,可调试打包后的代码

当我们的代码打包过后再看源码就会变成下面这个样子&#xff1a; 这时候我们就调试不了我们的代码 解决方式&#xff1a; 在webpack.config.js中添加如下代码&#xff1a; module.exports {mode: "development", // 设置打包的模式&#xff1a;production生产模式…

2000-2021年上市公司劳动投资效率测算数据:劳动投资效率、冗余雇佣、雇佣不足(含原始数据和计算代码do文档)

2000-2021 年上市公司劳动投资效率测算数据&#xff1a;劳动投资效率、冗余雇佣、雇佣不足 &#xff08;含计算代码do文档&#xff09; 1、时间&#xff1a;2000-2021 年 2、范围&#xff1a;沪深A 股上市公司 3、指标&#xff1a;code、year、证券代码、货币资金、短期投资…