3. WiFi基本原理

news2024/11/28 12:34:22

1. WiFi简介

WiFi的全称是Wireless Fidelity。它是一种无线网络通信技术,由Wi-Fi联盟拥有,目的是改善基于IEEE 802.11标准的无线网络产品之间的互通性,允许电子设备在没有物理连接的情况下进行高速数据传输。此外,WiFi也被视为IEEE 802.11标准的同义词。

802.是网络协议。具体来说,802.是国际电工电子工程师学会(IEEE)制定的局域网和城域网标准的一部分。这些标准涵盖了一系列的无线和有线技术,包括以太网、令牌环、无线局域网等。每个标准都有一个特定的编号,例如802.11代表无线局域网,802.3代表以太网等。

此外,还有一些其他的802.标准,比如802.1x是基于端口的访问控制协议,主要用于解决无线局域网用户的接入认证问题;802.1d是生成树协议,用于防止网络环路的产生;802.1q是虚拟局域网(VLAN)协议,用于划分和管理网络。
总的来说,802.标准是网络协议的重要组成部分,它们定义了如何在网络中传输数据,从而确保了网络的正常运行。

2. 发展历史

802.11协议是由国际电工电子工程师学会(IEEE)制定的无线局域网(WLAN)标准。自1997年以来,这个标准已经经历了多次升级和改进,以提高速度、增加容量和改善性能。以下是802.11协议的主要版本和发展历程:

1997年:802.11
这是最初的802.11协议,它在2.4GHz频段工作,最高速率可达2Mbps。这个版本主要用于解决办公室局域网和校园网中用户与用户终端的无线接入,业务主要限于数据存取。

1999年:802.11b
802.11b协议在802.11的基础上提出了“High Rate”的概念,通过调试模式CCK,将WLAN的最大物理接入速率从2Mbps直接提升到11Mbps。在 2.4GHz频段工作。802.11b是所有无线局域网标准中最著名,也是普及最广的标准。

1999年:802.11a
802.11a协议工作在5GHz频段,通过OFDM调制模式将物理速率提升到了54Mbps。这为WLAN应用争取了更多的空间媒介资源,并且可以提供多达13个不重叠的工作信道。

由于当时使用的是5GHz频段,技术比较超前,没有流行起来。

2003年:802.11g
802.11g协议在802.11b的基础上扩充支持了OFDM调制模式,使得WLAN在2.4GHz上也能够实现54Mbps的物理传输速率。使用 DSSS 和 CCK 向下兼容 802.11b

2009年:802.11n
802.11n协议采用 单用户 多输入多输出(SU MIMO) 和频道绑定(CB)的 正交频分复用(OFDM) 技术,实现了2个信道的捆绑使用,甚至对信号间隔调整,将WLAN的物理传输速率推到了300Mbps,特别在3条流的基础上可以达到450Mbps的物理速率。2.4 或 5 GHz频段
在这里插入图片描述

2013年:802.11ac
802.11ac(也被称为Wi-Fi 5)协议工作在5GHz频段,最高速率可达1300Mbps。
从这里开始,WiFi开始有别称 Wi-Fi 5,顺理成章的,以前的WiFi就叫 Wi-Fi 1,Wi-Fi 2,Wi-Fi 3,Wi-Fi 4。在这之前都是大家都按协议名称802.xx划分。

802.11ac wave1
2014 年 1 月发布。

  • 单用户 多输入多输出(SU MIMO)

  • 数据速率变化的调制类型和数量的空间流;200 Mbps、400 Mbps、433 Mbps、600 Mbps、867 Mbps。

在这里插入图片描述

802.11ac wave2
2016 年 6 月发布。
Wi-Fi 客户端的主要新功能:

  • 多用户 MIMO (MU MIMO),仅支持下行链路,最多4用户
  • 空间流增加到8
  • 更高阶的调制方式:256QAM
  • 160 Mhz 信道
  • OFDM
    在这里插入图片描述

2019年:802.11ax
802.11ax协议(也被称为Wi-Fi 6)进一步提高了速度和效率,特别是在拥挤的环境中。它的最大速率可达 9.6Gbps。

  • 多用户 MIMO (MU MIMO),支持 上,下行链路。最多8个用户
  • 2.4 或 5 GHz频段
  • 1024 QAM
  • OFMDA
    在这里插入图片描述

2020年:802.11be
802.11be协议(也被称为Wi-Fi 7)预计最大速率可达30Gbps。

以上就是802.11协议的主要版本和发展历程。随着技术的不断进步,我们可以期待未来会有更多版本的802.11协议出现,以满足我们对无线网络速度和性能的需求。
IEEE 802.11 Wi-Fi 协议摘要
在这里插入图片描述
在这里插入图片描述

3. 多址接入技术

  1. 第一代移动通信系统(1G)使用的是频分多址接入(FDMA)技术。FDMA通过将可用频率范围划分为多个频道,每个频道分配给不同的用户,从而允许多个用户同时通信。每个频道的带宽是固定的,用户在通话期间独占使用分配给他们的频道。
  2. 第二代移动通信系统(2G)主要采用时分多址接入(TDMA)技术。TDMA将时间分割成多个时隙,并将这些时隙分配给不同的用户。在一个给定的频率上,用户轮流使用这些时隙进行通信。这样可以提高频谱的利用效率,因为同一频率在不同的时间被不同的用户使用。
  1. 第三代移动通信系统(3G)使用的是码分多址接入(CDMA)技术。CDMA为每个用户分配一个唯一的码序列,用户的数据与此码序列进行乘积运算后在同一频率上传送。由于每个用户的码序列是正交的,所以多个用户可以在相同的频率上同时传输,接收端通过解码器区分出每个用户的信号。
  2. 第四代通信系统(4G)采用的是正交频分复用多址接入 (OFDMA) 技术。OFDMA将频带划分为许多小的子载波,每个子载波可以独立进行调制和传输。用户根据其数据需求被分配到一个或多个子载波上。OFDMA允许多个用户共享同一频段资源,提高了频谱利用率和系统容量。
  3. 第五代移动通信系统(5G)引入了非正交多址接入(NOMA)技术作为一种新兴的多址方式。NOMA允许多个用户共享同一时间和频率资源,通过功率域多址(PDMA)或码间干扰管理等技术区分不同用户的信号。这种方法进一步提高了频谱效率和系统容量,支持更密集的用户部署和更高的数据速率。

4. 奈奎斯特准则

是1924年奈奎斯特推导出的准则,是指在理想低通(无噪声,带宽受限)条件 下,为了避免码间串扰,码元的传输速率的上限值。
码间串扰: 接收端收到的信号波形 失去了码元之间清晰界限的现象。
极限信息传输速率(信道容量) C m a x = 2 W log ⁡ 2 V (1) 极限信息传输速率(信道容量) C_{max} = 2W \log_2 V \tag1 极限信息传输速率(信道容量)Cmax=2Wlog2V(1)

w h e r e , W , 是带宽,这里单位是 H Z ; V 是 Q A M 调制码元数 . where,\\ W ,是带宽,这里单位是 HZ; \\ V是QAM调制码元数. where,W,是带宽,这里单位是HZ;VQAM调制码元数.

基于奈氏准则可以推导出以下四个结论:
(1) 在任何信道中,码元传输的速率是有上限的。若传输速率超过次上限,就会出现严重的码间串扰问题,使得接收端对于码元的完全正确识别成为不可能;
(2) 信道的频带越宽(即能通过的信号高频分量越多),就可以用更高的速率进行码元的有效传输;
(3) 奈氏准则给出了码元传输速率的限制,但并没有对信息传输速率给出限制;
(4) 由于码元的传输速率收到奈氏准则的制约,所以要提高数据的传输速率,就必须设法使每一个码元能携带更多个比特的信息量,这就需要采用多元制的调制方法。

5.香农定理

噪声: 存在于所有的电子设备和通信信道中。由于噪声随机产生,它的瞬时值有时会很大,因此噪声会使接收端对码元的判决产生错误。但是噪声的影响是相对的,若信号较强,那么噪声的影响相对较小。因此,信噪比就很重要。

信噪比: 信号的平均功率 / / / 噪声的平均功率,常记为 S / N S/N S/N,并用分贝 d B dB dB作为度量单位,即
信噪比 ( d B ) = 10 log ⁡ 10 ( S N ) (2) 信 噪 比 ( d B ) = 10 \log_{10} (\frac {S}{N} ) \tag2 信噪比(dB)=10log10(NS)(2)

香农定理: 在带宽受限且有噪声的信道中,为了不产生误差,信息的数据信息传输速率有上限值。
信道的极限数据传输速率 C = B log ⁡ 2 ( 1 + S N )   ( b / s ) (3) 信 道 的 极 限 数 据 传 输 速 率 C = B\log_{2}( 1 + \frac {S}{N} ) ~( b/s) \tag3 信道的极限数据传输速率C=Blog2(1+NS) (b/s)(3)
等价于
C = B log ⁡ 2 ( 1 + S n 0 B )   ( b / s ) (4) C = B\log_{2}( 1 + \frac {S}{n_0B} ) ~( b/s) \tag4 C=Blog2(1+n0BS) (b/s)(4)
w h e r e , B 是带宽 ( H z ) ; S 信道内所传信号的平均功率 W ; N 为信道内部的高斯白噪声功率 W ; n 0 噪声单边功率谱密度 , W / H z ; N = n 0 ∗ B ; S / N 是信噪比。 where,\\ B是带宽(Hz);\\ S信道内所传信号的平均功率 W;\\ N为信道内部的高斯白噪声功率W;\\ n_0 噪声单边功率谱密度, W/Hz;\\ N =n_0*B;\\ S/N是信噪比。 whereB是带宽(Hz)S信道内所传信号的平均功率WN为信道内部的高斯白噪声功率Wn0噪声单边功率谱密度,W/Hz;N=n0B;S/N是信噪比。

基于香农定理可以推导出以下5个推论:
(1) 信道的带宽或者信道中的信噪比越大,则信息的极限传输速率就越高;
(2) 对一定的传输带宽和一定的信噪比,信息传输速率的上限就确定了;
(3) 只要信息的传输速率低于信道的极限传输速率,就一定能找到某种方法来实现无差错传输;
(4) 香农定理得出的为极限信息传输速率,实际信道能达到的传输速率要比它低不少;
(5) 从香农定理可以看出,若信道的带宽 W W W或者信噪比 S / N S/N S/N没有上限(不可能),那么信道的极限传输速率就没有上限。

6. 奈氏准则和香农定理

奈氏准则:内忧
带宽受限,无噪声条件下,为了避免码间串扰,码元传输速率的上限 2 W B a u d 2W Baud 2WBaud
理想低通信道下的极限数据传输率= 2 W log ⁡ 2 V 2W\log_2V 2Wlog2V,要想提高数据率,就要提高带宽或者采用更好的编码技术。
香农定理: 外患
带宽受限有噪声条件下的信息传输速率。
信道的极限数据传输速率 C = W log ⁡ 2 ( 1 + S N ) C=W\log_2(1+\frac{S}{N}) C=Wlog2(1+NS) 要想提高数据率,就要提高带宽或者信噪比:

在实际应用中,应该取奈氏准则和香农定理二者求得值的最小值 作为信道的极限数据传输速率。

题目:二进制信号在信噪比为12的5kHz信道上传输,最大的数据速率可达到多少?
Nice: 2 ∗ 5000 ∗ log ⁡ 2 2 = 10 K b / s 2*5000*\log_2 2=10 Kb/s 25000log22=10Kb/s
香浓: 5000 ∗ log ⁡ 2 ( 1 + 12 ) = 18.5 K b / s 5000 * \log_2(1+12)=18.5Kb/s 5000log2(1+12)=18.5Kb/s

7.频谱

在这里插入图片描述

7.1 2.4G WiFi 频段

  • 一般说的2.4GHZ信号,并不是一个固定的值,而是一个范围。中心频率范围:2.412GHz-2.454GHz,共83.5M带宽;
  • 在该频率中间又共划分14个信道,中国可用13个信道(1-13),美国可用11个信道(1-11),各个国家出于安全等等各方面考虑,开放的信道并不一致。要参考国家码和信道协商表;
  • 相邻信道中心频点间隔5MHz,相邻的多个信道存在频率重叠,相互不干扰的信道有三组(1、6、11或2、7、12或3、8、13);
  • 信道有效带宽20MHz,实际带宽22MHz,其中2MHz为隔离频带。

在这里插入图片描述

通过上图我们可以看到,2.4GHZ信号相邻信道是相互重叠的,因此产生干扰。除了无线路由器,还有蓝牙,无线键鼠(蓝牙传输)等也是使用的2.4GHZ频率,我们可以看出,2.4GHZ频段的干扰无处不在。

7.2 5G WiFi 频段

频率范围在 5150MHz - 5825MHz,俗称5G Wi-Fi频段,这个频段里面一共有201个信道,但是,能够被Wi-Fi协议所用的信道却很少。原因是5G的频率很特殊,甚至有关国家安全,因为5G wifi的频率与军用雷达频段重合,因此,很多国家基于国家安全考虑,对5G频段持保留态度。

  • 相邻信道中心频点间隔还是5MHz
  • 在中国,只有36, 40, 44, 48, 52, 56, 60, 64, 149, 153, 157, 161, 165这13个信道可以供5G的wifi网络使用。
    在这里插入图片描述

7.3 为什么业内都要用1、6、11这种组合?

我们知道2.4G有效带宽是20MHz,那就要知道有效信道。所谓有效信道是工作时,互不干扰的有效带宽所对应的的中心频率,从上图可以看出,有效信道的组合也就3种。
那么,为什么业内都要有用1、6、11这种组合呢,为啥不用其他两种组合,这里,又要涉及到一个小知识点,中国支持1-13个信道,那么,中国之外呢?欧洲支持1-13信道,美国支持1-11信道,日本支持1-14信道,总的来看,子集是1-11信 道。因此,把设备的自动信道设为1-6-11这三个信道,是即安全,又普遍且皆大欢喜的作法。

因此 信道设为1、6、11由有效信道而来,并且,从各个国家的法规出发,选择1、6、11最稳妥。

8.自由空间路径损耗 PathLoss

自由空间路径损耗(FSPL)公式表示为:

L 0 = 32.45 + 20 l g F ( M H z ) + 20 l g D ( k m ) , (5) L_0=32.45+20lgF(MHz)+20lgD(km),\tag5 L0=32.45+20lgF(MHz)+20lgD(km)(5)
或者等价地表示为
L 0 = 20 l g ( F ) + 20 l g ( D ) + 32.45. (6) L_0=20lg(F)+20lg(D)+32.45 \tag6. L0=20lg(F)+20lg(D)+32.45.(6)

在这个公式中,L_0表示自由空间的损耗(以分贝dB为单位),F无线电波的频率(以兆赫兹MHz为单位),而D是发射器和接收天线之间的距离(以公里为单位)。

这个方程是基于自由空间传播模型的,假设没有障碍物和干扰的情况下,无线信号将以球面波的形式传播。根据能量守恒定律,信号的能量将随着距离的增加而衰减。FSPL公式通过将传播路径上的损耗因素进行叠加计算,得到了信号在传输过程中的衰减程度。

那么对于 2.4GHz ,其 L 0 = 100 + 20 l g ( D ) , L_0 = 100 + 20lg(D), L0=100+20lg(D), 对于5.8GHz ,其 L 0 = 108 + 20 l g ( D ) , L_0 = 108 + 20lg(D), L0=108+20lg(D),所以,同样的距离,5G损耗比2.4G大。

9.信号接收强度 RSSI

信号接收强度,也称为接收信号强度指示 Received signal strength indicato(RSSI),是无线网络中用来表示接收到的信号强度的一种指标, 用于度量接收到的无线电信号功率。

在 IEEE 802.11 系统中,RSSI 用于表示无线环境中的相对接收信号强度,单位不限。RSSI 用于描述在除去天线和线缆损失后接收到的无线电功率。RSSI 值越大表示信号越强。当 RSSI 表示为负数时(比如 -100 ),数字约接近 0 则信号越强。

并没有任何标准规定 RSSI 值需要和某个特定的物理参数相关联 。
802.11 标准没有规定任何 RSSI 值和毫瓦功率、毫瓦基准分贝数(dBm)的关系。各路厂商都各自规定了自己的精度、粒度、实际功率范围(以毫瓦或分贝计量)和 RSSI 值范围。
802.11 RSSI metric 只规定了该如何对该值进行采样 。 RSSI 是在接收到 802.11 帧的初始阶段获取的,而不是在整个帧处理完后才确定的。

接收信号强度(RSSI)是无线网络中用来表示接收到的信号强度的一种指标。在不考虑干扰、线路损耗等因素时,接收信号强度的计算公式为:

接收信号强度 = 射频发射功率 + 发射端天线增益 + 接收端天线增益 – 路径损耗
R S S I = P t + G t + G r − L 0 (7) RSSI = Pt + Gt + Gr - L_0 \tag7 RSSI=Pt+Gt+GrL0(7)

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

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

相关文章

手搓Docker-Image-Creator(DIC)工具(03):实现alpine+jre的镜像

此篇博客将介绍如何使用 Docker 创建一个alpine3.10-jre1.8.0_401 的 Docker 镜像,并使用 Docker 运行起来。将用到 Dockerfile 的 COPY 命令、RUN 命令、ENV 命令,最终实现基于单一应用的 Dockerfile 构建镜像和运行。 紧急修改:代码我是在m…

代码随想录第27天| 39. 组合总和

39. 组合总和 39. 组合总和 - 力扣(LeetCode) 代码随想录 (programmercarl.com) 带你学透回溯算法-组合总和(对应「leetcode」力扣题目:39.组合总和)| 回溯法精讲!_哔哩哔哩_bilibili 给你一个 无重复元…

理解 SQL 数据添加:从基础到实践

引言: 在现代软件开发中,数据库是不可或缺的一部分。而 SQL 作为结构化查询语言的代表,广泛应用于数据库管理系统中,为我们提供了强大的数据管理和查询能力。 主题: 我们将从基础的 SQL INSERT INTO 语句开始&…

使用Pollard_rho算法分解质因数

分解质因数的朴素算法 最简单的算法即为从 [2, sqrt&#xff08;N&#xff09;] 进行遍历。 vector<int> breakdown(int N) {vector<int> result;for (int i 2; i * i < N; i) {if (N % i 0) { // 如果 i 能够整除 N&#xff0c;说明 i 为 N 的一个质因子。…

鸿蒙原生应用开发-网络管理Socket连接(一)

一、简介 Socket连接主要是通过Socket进行数据传输&#xff0c;支持TCP/UDP/TLS协议。 二、基本概念 Socket&#xff1a;套接字&#xff0c;就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。 TCP&#xff1a;传输控制协议(Transmission Control Protocol)。是一…

HarmonyOS 应用开发之Worker

Worker主要作用是为应用程序提供一个多线程的运行环境&#xff0c;可满足应用程序在执行过程中与主线程分离&#xff0c;在后台线程中运行一个脚本操作耗时操作&#xff0c;极大避免类似于计算密集型或高延迟的任务阻塞主线程的运行。 Worker运作机制 图1 Worker运作机制示意…

联通iccid 19转20 使用luhn 算法的计算公式

联通iccid 19转20 使用luhn 算法的计算公式 第一次对接iccid 才知道 使用的是luhn 算法 19转20位 文章来源于 文章来源 当时也是一脸懵逼 的状态&#xff0c;然后各种chatgpt 寻找&#xff0c;怎么找都发现不对&#xff0c;最后看到这片java的文章实验是正确的&#xff0c;因…

MySQL 进阶-----索引使用规则

目录 前言 一、验证索引效率 二、最左前缀法则 三、范围查询 四、索引失效情况 1.索引列运算 2.字符串不加引号 3 .模糊查询 4.or连接条件 5 .数据分布影响 前言 本期我们学习MySQL索引的使用方法&#xff0c;在讲解索引的使用原则之前&#xff0c;先通过一个简单的…

JavaSE——面向对象高级三(5/5)-泛型方法、泛型的通配符、泛型擦除和注意事项

目录 泛型方法 泛型的通配符 泛型擦除和注意事项 泛型方法 修饰符 <类型变量,类型变量,...> 返回值类型 方法名(形参列表){ } public static <T> void test(T t){} 注意&#xff1a;下面这种不是泛型方法 public E get(int index){return (E) arr[index]; } 具体…

(九)Docker的认识

1.初识Docker 1.1.什么是Docker 微服务虽然具备各种各样的优势&#xff0c;但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中&#xff0c;依赖的组件非常多&#xff0c;不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署&#xff0c;环境不一定一致…

JavaEE SSM框架学习——MacOS Eclipse环境搭建

MacOS环境搭建 安装Homebrew Homebrew是一个包管理器&#xff0c;我们可以通过它来安装许多软件 首先打开Homebrew中文官网(brew.sh/zh-cn) 如图所示&#xff0c;复制下面那行命令到你的Macbook终端 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Ho…

java(4)之运算符

1、算术运算符 运算符含义表达式加11-减1-1*乘1*2/除2/1%取余5%2 2、赋值运算符 即 表示将右边的值赋给左边的变量 即 int i &#xff1b; i 1&#xff1b; 运算符含义 表达式 x xyxy-x x-yx - y*x x*yx*y/x x/yx /y%x x%yx %y 代码示例 public class Main {pub…

免费图片转excel方案大全

随着信息技术的发展&#xff0c;我们经常会遇到需要将图片中的数据转换成Excel表格的情况。这种需求在数据分析、报表制作、信息整理等领域尤为常见。然而&#xff0c;许多人在面对这一任务时感到困惑&#xff0c;不知道如何进行。本文将为大家介绍几种免费的图片转Excel方案&a…

软考 - 系统架构设计师 - 数据流图案例题

阅读以下关于系统数据分析与建模的叙述&#xff0c;在答题纸上回答问题1至问题3。 【说明】 某公司正在研发一套新的库存管理系统。系统中一个关键事件是接收供应商供货。项目组系统分析员小王花了大量时间在仓库观察了整个事件的处理过程&#xff0c;并开发出该过程所执行活动…

美食分享(源码+文档)

美食分享系统&#xff08;小程序、ios、安卓都可部署&#xff09; 文件包含内容程序简要说明含有功能项目截图客户端主页注册界面美食详细及教程界面搜索菜谱分类美食制作上传我的资料登录界面 管理端登录界面关键词管理用户管理分类管理历史管理菜谱管理 文件包含内容 1、搭建…

SSM框架学习——SqlSession以及Spring与MyBatis整合

SqlSession以及Spring与MyBatis整合 准备所需要的JAR包 要实现MyBatis与Spring的整合&#xff0c;很明显需要这两个框架的JAR包&#xff0c;但是只是使用这两个框架中所提供的JAR包是不够的&#xff0c;还需要配合其他包使用&#xff1a; Spring的JAR包MyBatis的JAR包Spring…

什么是人工智能物联网(AIoT)?

过去十年&#xff0c;从医疗设备、家庭和楼宇自动化到工业自动化等各个领域&#xff0c;物联网 (IoT) 设备的数量呈爆炸式增长。设备包括可穿戴设备、传感器、电器和医疗监视器——所有这些设备都相互连接&#xff0c;收集和共享大量数据。国际数据公司 (IDC) 预测&#xff0c;…

LuaJIT源码分析(二)数据类型

LuaJIT源码分析&#xff08;二&#xff09;数据类型 LuaJIT支持的lua数据类型和官方的lua 5.1版本保持一致&#xff0c;它的源文件中也有一个lua.h&#xff1a; // lua.h /* ** basic types */ #define LUA_TNONE (-1)#define LUA_TNIL 0 #define LUA_TBOOLEAN 1 #define L…

将 Three 带到 Vue 生态系统,TresJs 中文文档上线

将 Three 带到 Vue 生态系统&#xff0c;TresJs 中文文档上线 中文文档上线入门指南 ThreeJS 在创建 WebGL 3D 网站方面是一个奇妙的库&#xff0c;同时他也是一个保持不断更新的库&#xff0c;一些对其封装的维护者&#xff0c;如 TroisJS&#xff0c;往往很难跟上其所有的更…

在js中本地存储的数组如何转成对象

一、此方法仅适用一维数组&#xff1b; 二、效果图 使用后 三、js代码。 function gong(s){console.log(s);let data;let kk1;// 检查ask_id是否不为空 if (s.ask_id null ) { kk1}else{kk2let dd;dds.data;sessionStorage.setItem(wenda,JSON.stringify(dd[0]))window.l…