精华内容
下载资源
问答
  • 【IoT】NFC 之 Type ATYpe B 卡区别

    万次阅读 2018-12-22 15:57:28
    根据信号发送接收方式的不同,ISO/IEC14443-3 定义了 TYPEATYPEB 两种卡型。 它们的不同主要在于载波的调制深度及二进制数的编码方式。从读写机具向卡传送信号时,二者是通过13.56Mhz的射频载波传送信号。  ...

    1、ISO/IEC14443 标准包括四个部分

    第一部分:

    ISO/IEC14443-1 制定了有关非接触卡的物理特性;

    第二部分:

    ISO/IEC14443-2 制定了有关射频功率及信号界面的特性;

    第三部分:

    ISO/IEC14443-3 则为非接触卡的初始化及防冲突机制;

    第四部分:

    ISO/IEC14443-4 位有关的交易协定。

    射频 IC 卡的有两种卡型 —— Type A 和 type B 型。

    其主要的区别在于载波调制深度及二进制数的编码方式。 

    2、Type A 卡

    Type A 型卡在读写机上向卡传送信号时,是通过 13.65MHz 的射频载波传送信号。

    其采用方案为同步、改进的 Miller 编码方式,通过 100%ASK 传送;

    当卡向读写机具传送信号时,通过调制载波传送信号,使用 847kHz 的副载波传送 Manchester 编码。 

    3、Type B 卡

    Type B 型卡在读写机具向卡传送信号时,也是通过 13.65MHz 的射频载波信号,但采用的是异步、NRZ 编码方式,通过用 10%ASK 传送的方案;

    在卡向读写机具传送信号时,则是采用的 BPSK 编码进行调制。 

    对比两种卡型,Type B 型与 Type A 型卡相比有以下优势: 

    1)芯片具有更高的安全性,接收信号时,不会因为能量损失而使芯片内部逻辑及软件工作停止;


     
    2)支持更高的通讯速率,Type A 最大的数据通讯速率为 150Kbit/s - 200Kbit/s ,应用 10%ASK 技术的 Type B 至少可支持 400Kbit/s 的速率;
     
    3)外围电路设计简单,读写机具到卡以及卡到读写机具的编码方式均采用 NRZ 方案,电路设计对称,设计时可使用简单的 UARTS;

    4)抗干扰能力强。负载波采用 BPSK 调制技术,较 Type A 方案降低了6dB 的信号声。 

    对于Type B类卡,可根据实际应用情况支持选择一次一卡操作模式和一次多卡操作模式。 

    根据信号发送和接收方式的不同,ISO/IEC14443-3 定义了 TYPEA、TYPEB 两种卡型。

    它们的不同主要在于载波的调制深度及二进制数的编码方式。从读写机具向卡传送信号时,二者是通过13.56Mhz的射频载波传送信号。 

    4、ISO/IEC 14443-3 规定了 TYPEA,TYPEB 的防冲突机制

    二者防冲突机制的原理完全不同:

    前者是基于 BIT 冲突检测协议。

    后者则是通过字节、帧及命令完成防冲突。

    防冲突机制使非接触 IC 卡能进行并行操作,及在多张卡同时进入有效操作区后,可对其进行有条不紊的操作,这样就使 选定卡片的数据不受其它卡数据干扰,携带有多种卡的用户可不必寻找正确的一张卡,只用算法编程,读写机具即可自动做到选取正确的一张卡进行后续操作。

    这样方便了操作,提高了应用的并行性,也提高了系统的速度。

    Type A 防冲突流程:

    防冲突流程:

    步骤1:PCD为选择的防冲突类型和串联级别分配了带有编码的SEL,SEL第一次赋值‘93’,表示防冲突级别一。 

    步骤2:PCD分配了带有值为‘20’的NVB。 

    注:该值定义了该PCD将不发送UID CLn的任何部分。因此该命令迫使工作场内的所有PICC以其完整的UID CLn表示响应。 

    步骤3:PCD发送SEL和NVB。 

    步骤4:工作场内的所有PICC应使用它们的完整的UID CLn响应。 

    步骤5:假设场内的PICC拥有唯一序列号,那么,如果一个以上的PICC响应,则冲突发生。如果没有冲突发生,则步骤6到步骤10可被过。 

    步骤6:PCD应识别出第一个冲突的位置。 

    步骤7:PCD分配了带有值的NVB,该值规定了UID CLn有效比特数。这些有效位应是PCD所决定的冲突发生之前被接收到的UID CLn的一部分再加上(0)b或(1)b。典型的实现是增加(1)b。 

    步骤8:PCD发送SEL和NVB,后随有效位本身。 

    步骤9:只有PICC的UID CLn中的一部分等于PCD所发送的有效位时,PICC才应发送其UID CLn的其余部分。
     
    步骤10:如果出现进一步的冲突,则重复步骤6~9,最大的环数目是32。 

    步骤11:如果不出现进一步的冲突,则PCD分配带有值为‘70’的NVB。 

    注:该值定义了PCD将发送完整的UID CLn。 

    步骤12:PCD发送SEL和NVB,后随UID CLn的所有40个位,后面又 紧跟CRC_A校验和。 

    步骤13:它的UID CLn与40个比特匹配,则该PICC以其SAK表示响应。 

    步骤14:如果UID完整,则PICC应发送带有清空的串联级别位的SAK,并从READY状态转换到ACTIVE状态。 

    步骤15:PCD应检验SAK(选择确认)的串联比特是否被设置,以检验UID是否完整,若完整则选中PICC,若不完整则进行下一串联级别的防冲突环。如果PICC的UID是完整的且已知的,则PCD可以跳过步骤2~10来选择 该PICC而无需执行防冲突环。 

    Type B 防冲突流程:

    步骤一:首先读卡器发单时隙带AFI应用标识符的REQB/WUPB命令,PICC卡接收到命令后,立刻回复ATQB命令。当读卡器检测到冲突后,发送多时隙带AFI应用标识符的REQB或者WUPB命令。

    步骤二:那些与AFI相匹配的卡片,产生一个内部随机数R,R的取值范围在1~N之间。
     
    步骤三:若R=1的卡片即处在1时隙的卡片,立刻回复ATQB给读卡器.若R>1,则要等待SLOT-MARKER命令来匹配时间片。 

    步骤四:读卡器发SLOT-MARKER命令,由小到大一次检查2~N这N-1个时隙,选取卡片的原理和过程同第一步。当PCD机发出相一致的时间片时,再发送ATQB命令 

    步骤五:PCD机接收到正确的ATQB命令,发出ATTRIB命令。 

    步骤六:PICC等待匹配ATTRIB/HALT命令,若匹配ATTRIB命令,则发送ATTRIB命令的响应值后进入ACTIVE状态,这样PICC便进入高层模式。若收到HALT命令,则发送HALT命令的响应值后进入HALT状态。 

     

    refer:

    https://blog.csdn.net/tianyuan12345678/article/details/80724114

    http://tech.yktchina.com/2008_10/200810231107052790.html

    https://blog.csdn.net/luoqindong/article/details/54705862

     


     

    展开全文
  • 我们先来看看频域资源的映射,分为type 0和type 1映射,这个分别对应LTE中的type 0和type 2映射。在LTE中,可分配的频域资源由一个载波的带宽决定,而在NR中,可分配的频域资源由当前载波激活的B

    在漫谈6中,我们了解了PDSCH和PUSCH这两个信道,在将比特数据调制为复数的星座图符号后,映射到具体的时频资源位置。映射的具体过程由先频域后时域,即一个OFDM符号的RB子载波上映射完成后,再映射下一个OFDM符号的RB子载波。那么具体是怎么决定哪些RB可以映射,哪些OFDM符号可以利用呢?
    我们先来看看频域资源的映射,分为type 0和type 1映射,这个分别对应LTE中的type 0和type 2映射。在LTE中,可分配的频域资源由一个载波的带宽决定,而在NR中,可分配的频域资源由当前载波激活的BWP决定,并不占用整个载波的系统带宽。其中,type 0指示的资源位置既可以是集中连续的,又可以是根据信道需要灵活分散的;而type 1是在频域RB上集中连续分配的。
    在这里插入图片描述
    Type 0是基于bitmap指示频域资源的分配方式,不过并不是采用1位bit指示1个RB这种“超级”灵活的方式,如果这样做,整个系统最大带宽275个RB就需要275个bit来指示,接近35个byte,开销十分惊人,要知道设计标准的那帮人都是浸润通信系统工程设计多年的人员,经验老道丰富,对待系统可用资源像山西土财主一样扣扣缩缩,1位bit恨不得可以采用压缩机压扁成半个bit用,不可能阔绰浪费,因此,设计了一套既能够实现灵活的资源位置指示,又兼顾指示信令的传输不占用很大的系统资源方式。
    Type0资源映射的时候,设计了一个RBG (Resource Block Group)概念,将一组连续多个的RB块组成一个RBG,再由一组bitmap指示具体哪些RBG可用,bitmap的长度由BWP带宽大小和RBG大小决定。在下表中,给出了BWP大小和可配的RBG大小情况,从表中数值可计算出,bitmap最大长度为18位。比如275个RB带宽,RBG大小为16,需要18位来指示。
    在这里插入图片描述
    具体需要用到的bitmap长度由下式决定:
    在这里插入图片描述
    考虑到BWP在整个载波带宽的起始位置并不可能保证是RBG大小P的整数倍,第一个RBG实际映射的RB个数为
    在这里插入图片描述
    最后一个RBG包含的RB个数为
    在这里插入图片描述
    其余中间的RBG包含的RB个数都是P。bitmap的映射,当其位置为1时,所指示的RBG被映射,为0时,所指示的RBG位置不映射。Bitmap第一位为最高位,对应频域最低位置的RBG,顺序映射。完成type 0映射的参数由上层告知。
    比如,BWP带宽为273个RB,RBG大小为16 RB,bitmap为“010101010100000010”,需要18位指示,则在频域上的映射为下图中的绿色区域所示。
    在这里插入图片描述
    对于Type 1的资源映射,比较容易理解,只要知道映射的RB起始位置(RB_Start)和映射的连续RB个数,即可顺序RB完成映射。这两个参数可由DCI指示值RIV倒推算得到。这种资源分配方式无疑要比type 0指示要节省资源,但不能给UE带来系统带宽的灵活调度。
    PDSCH时:
    在这里插入图片描述
    而对于PUSCH时;
    在这里插入图片描述
    5GNR中,同样有VRB到PRB映射的概念,即虚拟资源块到具体物理资源块的映射,映射规则分为交织和非交织。具体过程,就是分别给VRB和PRB编号,非交织映射的时候,两者编号一一对应映射,而交织映射的时候,将VRB编号按照交织位置映射到PRB对应的位置。
    我们再来看看时域资源映射,PDSCH和PUSCH的时域资源分配方式类似。PDSCH时域资源分配参数PDSCH-TimeDomainResourceAllocation在RRC信令PDSCH-Config和PDSCH-ConfigCommon里面携带。主要有三个参数,k0,mappingType和startSymbolAndLength。
    在这里插入图片描述
    K0表示当前DCI所在的slot与指示的PDSCH所在slot的偏移slot大小。mappingType指示采用的分配类型为typeA或者typeB,startSymbolAndLength指示一个SLIV值,由该值可推出PDSCH所在slot的起始OFDM symbol位置S以及占用几个连续的OFDM符号L。
    在这里插入图片描述
    RRC参数转换为DCI指示PDSCH时域资源的信令时,包含4位比特,最大可指示16个值,这16个值指向一个有16个行参数集的表(协议38.214 5.1.2.1.1),如果DCI参数Time domain resource assignment 指示值为m,则表明PDSCH采用了表的m+1行参数集。参数集中包含了指示时域资源的所有参数。如table 38.214 5.1.2.1.1-2所示。只要UE获得了表中的参数,即可知道PDSCH占用了具体的哪个slot哪几个OFDM符号位置。
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    其中,下表是有效的S和L组合类型。TypeA和typeB的资源分配类型,主要关系到DMRS的映射,在协议38.211 7.4.1中描述。
    在这里插入图片描述
    对于PUSCH,主要区别在于,RRC参数对于时隙偏移参数定义不一样,其值为k2。
    在这里插入图片描述

    声明:文中部分图片来源http://www.sharetechnote.com/,《下一代无线接入技术》

    喜欢文章可关注公众号,回复SSB,LDPC可获得部分代码:
    在这里插入图片描述

    展开全文
  • Type B和Type A的区别

    千次阅读 2015-06-21 18:04:29
    根据信号发送接收方式的不同,ISO/IEC14443-3定义了TYPEATYPEB两种卡型。它们的不同主要在于载波的调制深度及二进制数的编码方式。从读写机具向卡传送信号时,二者是通过13.56Mhz的射频载波传送信号。 TYPEA...

    根据信号发送和接收方式的不同,ISO/IEC14443-3定义了TYPEA、TYPEB两种卡型。它们的不同主要在于载波的调制深度及二进制数的编码方式。从读写机具向卡传送信号时,二者是通过13.56Mhz的射频载波传送信号。

    TYPEA方案是同步、改进的Miller 编码方式,通过100% ASK传送;简单说,当表示信息"1"时,信号会有0.2-0.3微妙的间隙,当表示信息"0"时,信号可能有间隙也可能没有,与前后的信息有关。这种方式的优点是信息区别明显,受干扰的机会少,反应速度快,不容易误操作;缺点是在需要持续不断的提高能量到非接触卡时,能量有可能会出现波动。

    TYPEB 方案是异步、NRZ编码方式,通过用10% ASK 传送。即信息"1"和信息"0"的区别在于信息"1"的信号幅度大,即信号强,信息"0"的信号幅度小,即信号弱。这种方式的优点是持续不断的信号传递,不会出现能量波动的情况;

    从卡向读写机具传送信号时,二者均通过调制载波传送信号。TYPEA 用847KHz的副载波传送Manchester 编码。TYPEB通过847KHz的副载波传送信号,由BPSK 进行调制。

    根据二者的设计方案不同,可看出,TYPEB 较TYPEA主要有以下优势:

    • 芯片具有更高的安全性。接收信号时,不会因能量损失而使芯片内部逻辑及软件工作停止。
    • 支持更高的通讯速率。TYPEA 最大的数据通讯速率为150Kbit/s-200Kbit/s,应用10% ASK技术的TYPEB 至少可支持400Kbit/s 的速率。
    • 外围电路设计简单。读写机具到卡及卡到读写机具的编码方式均采用NRZ方案,电路设计对称,设计时可使用简单的UARTS。
    • 抗干扰能力强。负载波采用BPSK调制技术,较TYPEA方案降低了6dB的信号燥声。

    ISO/IEC 14443-3规定了TYPEA,TYPEB 的防冲突机制。二者防冲突机制的原理完全不同。前者是基于BIT冲突检测协议,后者则是通过字节、帧及命令完成防冲突。防冲突机制使非接触IC卡能进行并行操作,及在多张卡同时进入有效操作区后,可对其进行有条不紊的操作,这样就使 选定卡片的数据不受其它卡数据干扰,携带有多种卡的用户可不必寻找正确的一张卡,只用算法编程,读写机具即可自动做到选取正确的一张卡进行后续操作。这样方便了操作,提高了应用的并行性,也提高了系统的速度。

    展开全文
  • USB Type A/B/C的区别基本知识

    千次阅读 2021-01-19 16:15:35
    USB 1.0 USB规格第一次是于1995年,由Intel、IBM、Compaq、Microsoft、NEC、Digital、... 关于USB Type A/B/C/Mini/Micro这几个几口并不是每代USB都全部拥有这些标准,在USB 1.0/USB 2.0时代并没有USB Type C接口的

    USB 1.0
      USB规格第一次是于1995年,由Intel、IBM、Compaq、Microsoft、NEC、Digital、North Telecom等七家公司组成的USBIF(USB Implement Forum)共同提出,USBIF于1996年1月正式提出USB1.0规格,频宽为1.5Mbps.不过因为当时支持USB的周边装置少的可怜,所以主机板商不太把USB Port直接设计在主机板上。

    USB 2.0
      USB2.0技术规范是有由Compaq、Hewlett Packard、Intel、Lucent、Microsoft、NEC、Philips共同制定、发布的,规范把外设数据传输速度提高到了480Mbps,是USB 1.1设备的40倍!2000年制定的USB 2.0标准是真正的USB 2.0,被称为USB 2.0的高速(High-speed)版本,理论传输速度为480 Mbps.

    USB 3.0
      USB 3.0是最新的USB规范,该规范由英特尔等公司发起,USB3.0的最大传输带宽高达5.0Gbps(640MB/s),USB3.0 引入全双工数据传输。5根线路中2根用来发送数据,另2根用来接收数据,还有1根是地线。也就是说,USB 3.0可以同步全速地进行读写操作。

    USB Type A:该标准一般适用于个人电脑PC中,是应用于最广泛的接口标准
    USB Type B:一般用于3.5寸移动硬盘、以及打印机、显示器等连接
    Mini-USB:一般用于数码相机、数码摄像机、测量仪器以及移动硬盘等移动设备
    Micro USB:在USB2.0时代,Micro USB口出现了,这是USB 2.0标准的一个便携版本,Mini USB的下一代规格,比早期部分手机使用的Mini USB接口更小。这种接口是我们最常见的接口,我们手机的充电接口就是Micro USB接口。
    USB Type C:USB Type C这个接口名称是在USB 3.1时代之后出现的,该接口的亮点在于更加纤薄的设计、更快的传输速度(最高10Gbps)以及更强悍的电力传输(最高100W)。Type-C双面可插接口最大的特点是支持USB接口双面插入,主要面向更轻薄、更纤细的设备(未来可能统一手机平板的接口,取代Micro USB接口)。

    关于USB Type A/B/C/Mini/Micro这几个几口并不是每代USB都全部拥有这些标准,在USB 1.0/USB 2.0时代并没有USB Type C接口的

    展开全文
  • 1. USB Type-A 最常用的接口,也是平时说的USB接口。 如果USB内部的舌头不是蓝色的,就是USB 2.0版本,传输速率低,兼容性强,不用驱动也能连接。 理论传输速度为480 Mbps,即60 MB/s,但实际传输速度一般不超过...
  • Type A和Type B卡的主要区别

    万次阅读 2012-09-27 17:15:55
    在非接触式IC卡的发展过程中,这些问题逐渐被解决并形成通用的标准,的以现在在射频IC卡的设计上,国际标准化组织(ISO)国际电子技术委员会(IEC)为期制定了相应的非接触式IC卡的国际标准——ISO/IEC14443。...
  • 2.0接口分为四种类型A型、B型、Mini型还有后来补充的Micro型接口,每种接口都分插头插座两个部分,Micro还有比较特殊的AB兼容型, 本文简要介绍这四类插头插座的实物及结构尺寸图,如果是做设计用途,还需要...
  • ...下面的网站有对USB Type-A/Type-B/Type-C/mini-AB/micro-AB接口以及USB 2.0/3.0/1.1/3.1标准的简介,属于科普性质的。 https://www.lifewire.com/what-is-usb-3-0-2626038
  • ISO/IEC 14443协议浅谈:TYPE ATYPE B

    万次阅读 2017-01-24 09:40:15
    ISO/IEC14443规定了邻近卡(PICC)的物理特性;需要供给能量的场的性质与特征,以及邻近耦合设备(PCDs)邻近卡(PICCs)之间的双向通信;...传输协议同时适用于TYPE A TYPE B。  TYPE A和TYPE B型卡片
  • 关于numpy的astype(bool)astype(int)等等

    万次阅读 多人点赞 2019-12-04 15:29:57
    关于numpy的astype(bool)astype(int)等等 import numpy as np a=[[1,2,1],[2,3,5]] b=[[0,0,0],[2,3,5]] c=np.array(a) d=np.array(b) print(c) print(d) 就是简单的把list列表转化为数组 然后看看加了.as...
  • USB TYPE A B C 引脚定义

    万次阅读 2016-12-24 18:09:47
    ----------------------------------------------------------------------------------------------------------------------------------------------------------
  • 一、USB-Type-A
  • 它解决了无源(卡中无电源)免接触这一难题,具有更加方便、快捷的特点,广泛用于电子支付、通道控制、公交收费、停车收费、食堂售饭、考勤门禁等多种场合。  非接触IC卡与条码卡、磁卡、接触式IC卡
  • 本博文介绍了PCD(Proximity Coupling Device)使用ISO14443-3 Type B协议检测匹配的PICC(Polling For Proximity Cards)命令以及防碰撞过程(Anticollision Proccess)。 二、命令2.1 REQBWUPB2.1.1 概要 REQB...
  • 认识USB Type-C Type-CB Type-A 接口

    万次阅读 2019-01-08 10:59:03
    USB接口目前主要有四个接口...2,USB Type-B,这种接口类型主要用在打印机等设备上,没有type-A接口常见。 3,Micro-B,这种接口我们都见过,就是手机充电器的接口。 4,USB Type-C,是以后USB接口的发展趋势。...
  • 我先交代一下背景,我编写的两个sdk,在进行混淆打包后,发现两个sdk混淆后的文件命名冲突了,导致编译无法通过。通过log可知是由于a.a.a.a.a文件同名冲突所致。
  • Python中type的使用元类的理解

    万次阅读 多人点赞 2018-09-06 14:46:15
    3.1.使用type创建带属性方法的类 1.使用type创建带有属性的类,添加的属性是类属性,并不是实例属性 Girl = type("Girl",(),{"country":"china","sex":"male"}) girl = Girl() print(girl.country,girl.sex) #...
  • HDMI Type AB、C、D接口图

    万次阅读 2016-04-12 08:50:27
    原文地址::http://wenku.baidu.com/link?url=41lDUtnrKfebMrWmvAlNxRh0vEXzZIos5bP_Cc4zg3DrFSU_S2G996QmUfb2NBzRdzqlhyTi5R851fPetq_--kEwJlFGB3mT1oqwj_M-EeO
  • Type-C接口

    万次阅读 2017-11-17 16:51:57
    支持超高速率通信功能功率输出。最大传输速率10Gbits/S,最大输出功率100W,最大电流5A。大小8.3mm X 2.5mm。 具有很好的技术兼容性:(1)纵向兼容(与老设备的兼容性):与USB2.0简单兼容,低成本转换;(2)...
  • 要写一个程序解决计算..."b" does not name a type 有试过改名称或者添加很多头文件,但是还是有这个报错,请问怎么解决呢 ![图片说明](https://img-ask.csdn.net/upload/202002/29/1582978292_772924.png)
  • 错误的提示是产生了从 dynamic到 int的不正确的隐式转换,隐式转换失败了。解决方案是在报错的位置人为进行强转: active = map[columnActive]; //修改为: active = map[columnActive] as int ;
  • springboot应用启动的时候,bean的加载扫描失败,错误信息如下A component required a bean of type 'XXX' that could not be found. *************************** APPLICATION FAILED TO START *******************...
  • 此error出现的原因是因为函数参数引用不正确,ab 两者类型不匹配。 关于此问题,根本原因是因为指针概念不清晰。 以下是头文件DLList.h节选: typedef struct DLListNode { int value; // value of ...
  • C++编译报错:does not name a type

    千次阅读 2021-02-17 12:44:07
    在一个源文件中,要声明或定义一...报错为“error: ‘B’ does not name a type”,就是因为在A类中使用B *b之前没有声明或定义B类,如果在第一行加上一句前置声明(forward declaration)“class B;”,就不会有这样的
  • The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value. The statement has been terminated. 如果是通过string 赋值,会遇到下面的问题: The conversion of a...
  • 一、介绍 本博文介绍了PCD(Proximity Coupling Device)使用ISO14443-3 Type A协议检测匹配的PICC(Polling For Proximity Cards)命令以及防碰撞过程... REQA命令WUPA命令是PCD用来检测Type A类型卡是否在无线射频
  • 错误行: 查看ones 定义 所以应该是: b = torch.as_tensor(np,ones((2,3))) 这里省略了dtype.。
  • 前言:最近在springboot项目中...Not a managed type: class 报错一般原因:检查被使用的对应类上是否添加@Entity注解,生成表的注解及相关属性注解,再检查了一下发现我写了。 解决方法:在启动类中添加扫描使用类所

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,623,228
精华内容 649,291
关键字:

a和typebtype