首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏硅光技术分享

    Q&A: OSNR与BER的关系

    这篇笔记梳理一下SNR与BER之间的关系。 osnr-what-does-this-mean-why-do-we-need-and-how-to-take-care-of-it-) 所谓误码率(bit error rate),是指通信系统中错误的码数占传输的总码数的比例, 满足下式, OSNR与BER 之间满足一个经验公式, 系统的噪声越大,OSNR越小,BER越大。 经过一定的推导,可以得到, 典型的BER与Q的曲线如下图所示, Q值可以从眼图中获得。

    2.3K20发布于 2021-11-15
  • 来自专栏cwl_Java

    速读原著-TCPIP(ASN.1和BER)

    第25章 SNMP: 简单网络管理协议 25.11 ASN.1和BER 在正式的S N M P规范中都是采用A S N . 1(Abstract Syntax Notation 1)语法,并且在S N

    1.1K10发布于 2020-03-17
  • 来自专栏程序那些事

    密码学的基础:X.690和对应的BER CER DER编码

    BER编码BER的全称是Basic Encoding Rules,它是最早的编码规则,使用Tag-Length-Value(TLV)的格式对所有信息进行编码。 总体来看BER编码,通过类型+长度+具体的内容字段来组成的。 BER的变体。 那么对应的,如果一个实现者声明自己是支持BER编码协议的,那么就意味着这个实现者需要支持所有BER可能的变体编码规则。 CER和DER编码都是BER的扩展,他们和BER相比,只规定了一种具体的编码规则,所以他们的确定性更强。CER和DER相比,CER使用的是不确定长度的格式,而DER使用的是确定长度的格式。

    1.1K20编辑于 2022-08-01
  • Turbo码与卷积码误码率性能对比分析

    卷积码仿真函数function [ber_conv, ber_conv_soft] = simulate_convolutional_code(numBits, trellis, SNR_dB) \n');[ber_conv_hard, ber_conv_soft] = simulate_convolutional_code(numBits, convTrellis, SNR_dB);​% 运行 = 1e-4;[~, idx_uncoded] = min(abs(ber_uncoded - target_BER));[~, idx_conv_soft] = min(abs(ber_conv_soft - target_BER));[~, idx_turbo] = min(abs(ber_turbo - target_BER));​coding_gain_conv = SNR_dB(idx_uncoded [ber_uncoded(idx_comp); ber_conv_hard(idx_comp); ber_conv_soft(idx_comp); ber_turbo(idx_comp)], ...

    18310编辑于 2025-09-25
  • 一个cron的环境问题

    10 2 * * * /data/be/server/ber/venv/bin/python3 /data/be/server/ber/apps/measure/measure_data.py b_week 直接执行/data/be/server/ber/venv/bin/python3 /data/be/server/ber/apps/measure/measure_data.py b_week > / =ber.settings && /data/be/server/ber/venv/bin/python3 /data/be/server/ber/apps/measure/measure_data.py =ber.settings && /data/be/server/ber/venv/bin/python3 /data/be/server/ber/apps/measure/measure_data.py DJANGO_SETTINGS_MODULE=ber.settings && /data/be/server/ber/venv/bin/python3 /data/be/server/ber/apps

    41610编辑于 2024-09-07
  • 来自专栏鳄鱼儿的技术分享

    SpringCloud:Feign实现微服务之间相互请求

    上篇文章说了通过RestTemplate实现微服务之间访问:https://blog.csdn.net/Ber_Bai/article/details/125460941,这篇文章将通过Feign实现微服务之间访问 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.ber -- 注册中心 --> <module>ber-nacos</module> </modules></project>ber-nacos pom.xml<? 当接口请求不成功时,就会调用MsgServiceFallback类这里的实现package com.ber.nacos.feign.service.fallback;import com.ber.nacos.feign.service.MsgService package com.ber.nacos.feign.service;import com.ber.nacos.feign.service.fallback.MsgServiceFallback;import

    53820编辑于 2022-06-30
  • 来自专栏鳄鱼儿的技术分享

    python3.6 的三种字符串处理,formatting、str.format()、f-string

    name = "Ber" age = 18 print("Hello, %s. You are %s." % (name, age)) # Hello, Ber. You are 18. name = "Ber" age = 18 print("Hello, {}. You are {}.".format(name, age)) # Hello, Ber. You are 18. name = "Ber" age = 18 print(f"Hello, {name}. You are {age}.") # Hello, Ber. You are 18. name = "Ber" age = 18 print(f"Hello, {name.lower()}. You are {age+1}.") # Hello, ber. You are 19. r}") # Ber Pai is 18. # Ber Pai is 18. Surprise! __str __()和__repr __()方法在Python中用于定义对象如何呈现为字符串形式。

    89810编辑于 2024-05-21
  • 来自专栏Khan安全团队

    Log4Shell HTTP 标头注入

    , [ pay_class.to_ber].to_ber_set ].to_ber_sequence, [ 'javaFactory'.to_ber, [ pay_class.to_ber ].to_ber_set ].to_ber_sequence, [ 'objectClass'.to_ber, [ 'javaNamingReference'.to_ber ].to_ber_set ].to_ber_sequence, [ 'javaCodebase'.to_ber, [ resource_url_string.to_ber ].to_ber_set ].to_ber_sequence , [ rand_text_alphanumeric(8..15).to_ber ].to_ber_set ].to_ber_sequence, [ 'javaSerializedData '.to_ber, [ java_payload.to_ber ].to_ber_set ].to_ber_sequence ] end appseq = [ base_dn.to_ber

    1.6K10编辑于 2022-01-14
  • 来自专栏Gnep's_Technology_Blog

    OFDM通信连路仿真学习

    Ber(jj)=Ber(jj)/sta_num; fprintf("SNR = %d dB, ber = %.5f \n",SNR(jj),Ber(jj)); end figure(3); signal dB, ber = 0.34956 SNR = 3 dB, ber = 0.32510 SNR = 4 dB, ber = 0.30745 SNR = 5 dB, ber = 0.28106 SNR = 10 dB, ber = 0.21100 SNR = 11 dB, ber = 0.20307 SNR = 12 dB, ber = 0.18618 SNR = 13 dB, ber 17 dB, ber = 0.15683 SNR = 18 dB, ber = 0.15314 SNR = 19 dB, ber = 0.15960 SNR = 20 dB, ber = 0.14756 SNR = 21 dB, ber = 0.17572 SNR = 22 dB, ber = 0.16144 SNR = 23 dB, ber = 0.14231 SNR = 24 dB, ber

    90010编辑于 2023-11-30
  • 来自专栏鳄鱼儿的技术分享

    SpringCloud:Feign实现微服务之间相互请求

    http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.ber -- 注册中心 --> <module>ber-nacos</module> </modules> </project> ber-nacos pom.xml <? </artifactId> <groupId>com.ber</groupId> <version>1.0-SNAPSHOT</version> </parent 当接口请求不成功时,就会调用MsgServiceFallback类这里的实现 package com.ber.nacos.feign.service.fallback; import com.ber.nacos.feign.service.MsgService package com.ber.nacos.feign.service; import com.ber.nacos.feign.service.fallback.MsgServiceFallback;

    49510编辑于 2024-05-21
  • 来自专栏鳄鱼儿的技术分享

    Spring源码学习,Spring Framework源码编译

    使用ApplicationContext获取自定义的Bean package com.ber.service; ​ /** * @author ber * @version 1.0 * @date 21/11/9 13:12 */ public interface MsgService { String getMsg(); } ​ package com.ber.service.impl; MsgService { @Override public String getMsg() { return "Hello Ber!" ; } } ​ package com.ber; ​ import com.ber.service.MsgService; import com.ber.service.impl.MsgServiceImpl 指定msg为component name @ComponentScan注解也是在spring-context中,这里指定扫描包com.ber下的component names。

    31710编辑于 2024-05-21
  • 来自专栏鳄鱼儿的技术分享

    Spring Cloud Alibaba:Nacos服务治理平台,服务注册、RestTemplate实现微服务之间访问,负载均衡访问

    http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.ber </artifactId> <groupId>com.ber</groupId> <version>1.0-SNAPSHOT</version> </parent> *;import org.springframework.web.client.RestTemplate;/** * @author: ber * @date: 2022/6/25 0025 10:58 创建controller方法,被consumer访问的接口package com.ber.nacos.provider.controller;import com.ber.nacos.provider.service.MsgService ;import org.springframework.stereotype.Service;/** * @author: ber * @date: 2022/6/25 0025 14:13 * ---

    65720编辑于 2022-06-30
  • 16QAM调制的OFDM传输MATLAB仿真

    )numErrors=sum(bitsTx~=bitsRx);ber=numErrors/totalBits;fprintf('误码率(BER):%.4f(SNR=%ddB)\n',ber,snr_dB ',1.5);holdon;theoryBER=berawgn(snrRange,'qam',16);%理论BER曲线semilogy(snrRange,theoryBER,'r--','LineWidth ',1.5);xlabel('信噪比(SNR,dB)');ylabel('误码率(BER)');title('16QAM-OFDM系统误码率性能');legend('仿真结果','理论值');gridon 六、仿真结果与性能评估1.典型仿真结果BER性能:在SNR=20dB时,BER≈10⁻⁴,接近理论值;星座图:接收端星座点在无噪声时清晰聚类,噪声增大时扩散;频谱效率:16QAM-OFDM在10MHz带宽下吞吐量约 通过星座图、BER曲线和频谱效率分析,验证了系统在20dBSNR下BER≈10⁻⁴的性能,接近理论极限。

    48910编辑于 2025-12-08
  • 线性推导灵敏度在光模块测试中的运用

    经大量数据分析发现误码率(BER)和输入的光功率其实是存在着某种线性的关系(输入光功率和误码率对数的对数有存在着近似于直线关系)。 推导公式如下:1) X(BER)= log(-log(BER));2) Y = kX + b;其中 Y 为目标误码率计算后得到的误码率对数的对数X(BER),X为输入光功率。 取固定三点的误码率(BER),利用X(BER)与对应光功率成线形关系原理,按照第一点和第二点拟合成直线L1,第二点与第三点拟合成直线L2,如下图b). 例如:参考BER=1E-12时,代入X(BER)= log(-log(BER)),得X(BER)= 1.08,代入直线L1、L2方程中L1:1.08 = 0.0656 * X1 + 2.7968求得 X1 飞宇工程们经过大量实践,从大量测试数据中发现了一定的规律,这个阈值与测试产品的参考BER相关,例如当参考BRE=1E-12时,在1E-9 ≤ BER ≤ 1E-5这个范围内,取三个点基本可以拟合直线推导出可信的灵敏度值

    62110编辑于 2024-06-25
  • 来自专栏ml

    HDUOJ----2512一卡通大冒险

    贴吗: 1 #include<stdio.h> 2 #include<string.h> 3 #include<stdlib.h> 4 int ber[2001][2001]={{1}}; 5 1;i<2001;i++) 9 { 10 for(j=0;j<=i;j++) 11 { 12 if(j==0) 13 ber [i][j]=ber[i-1][i-1]; 14 else 15 ber[i][j]=(ber[i][j-1]+ber[i-1][j-1])%1000; scanf("%d",&test); 24 while(test--) 25 { 26 scanf("%d",&m); 27 printf("%d\n",ber

    68290发布于 2018-03-21
  • 来自专栏光芯前沿

    DesignCon 2025:字节跳动的1.6T DR8硅光LPO模块设计和性能评估

    评估指标包括 BER 和 TP2 光眼图。实验设置了四个部分: • 实验 1:通过调整可调衰减器的衰减值,评估 1.6Tbps LPO 模块在短光纤不同光功率下的 BER。 • 实验 4:采用光学采样示波器观察 1.6Tbps LPO 模块在最佳链路 BER 条件下的 TP2 眼图,以及在最佳 TP2 眼图下的链路 BER。 实验 2 的结果显示,当 PIC 带宽超过 45GHz 时,BER 范围为 1e-9 到 5e-10。然而,当带宽降至 40GHz 以下时,BER 显著恶化。 因此,在实际生产和应用中,必须平衡 TP2 眼图指标和 BER 性能,以实现相对较好的链路 BER,同时确保光路性能。 在 AWGN 条件下,这样的 SNR 应该能够实现约 1e-16 的 BER,比测量的环回 BER 低 7 个数量级。

    1.5K10编辑于 2025-04-08
  • 来自专栏鳄鱼儿的技术分享

    Java 8 新特性 Optional 类学习/应用,NullPointerException空值检测

    @Test public void whenChaining_thenOk() {    User user = new User("berbai@88.com", "ber"); ​    String user可以为空 Optional<User> opt = Optional.ofNullable(user); 访问 Optional 对象的值 String name = "Ber"; Optional System.out.println(opt.get());  // 输出Ber,opt为空则NoSuchElementException // 所以先判断opt是否空 opt.isPresent(); 为空时返回默认值 orElse() String nameNull = null; String name = "Ber"; // nameNull 为空,默认值则为name。 ,则默认值会被忽略 System.out.println(Optional.ofNullable(name).orElse(name2)); // 输出Ber,而不是默认值 orElseGet() //

    48410编辑于 2024-05-22
  • 来自专栏Eureka的技术时光轴

    ASN编码方式详解 转

    ASN.1的编码格式有很多种: BER、CER、DER、XER,可以编码成XML格式,不仅仅是常用的二进制流。 BER、CER、DER,是ASN.1的三种最常用的编码格式 CER、DER、CRT、PEM的关系 所有X.509都是DER编码,DER是指ASN.1的编码规则,.der证书文件一般是二进制文件。 BER的语法传输格式一直是TLV三元组<Type, Length,Value> tag(标志域): 指明数据类型,占用一个字节常见的类型有 BER_TYPE_BOOLEAN 0x01 BER_TYPE_INTEGER 0x02 BER_TYPE_BIT_STRING 0x03 BER_TYPE_OCTET_STRING 0x04 BER_TYPE_NULL 0x05 BER_TYPE_OID 0x06 BER_TYPE_SEQUENCE 0x30 BER_TYPE_SNMP_SET 0xA3 长度域(length):指明值域的长度,长度不等,一般为一到三个字节。

    3.7K30发布于 2020-07-03
  • 来自专栏鳄鱼儿的技术分享

    手写模拟SpringBoot核心流程(二):实现Tomcat和Jetty的切换

    定义WebServer接口并实现 package com.ber.springboot; import org.springframework.web.context.WebApplicationContext package com.ber.springboot; /** * @Author 鳄鱼儿 * @Description TODO * @date 2023/8/19 19: 条件注解 package com.ber.springboot; import org.springframework.context.annotation.Conditional; 在springboot模块中增加resources/META-INF/services/com.ber.springboot.AutoConfiguration文件,具体路径如图所示: com.ber.springboot.WebServiceAutoConfiguration package com.ber.springboot; /** * @Author 鳄鱼儿 * @Description TODO * @date 2023/8/19 21:

    47510编辑于 2024-05-21
  • 开源AI与大规模模型训练的技术挑战与未来展望

    Open Source, LLMs & Ethik: Ines Montani über nachhaltige KI-EntwicklungIn dieser Folge sprechen wir mit Ines erzählt, wie sie über Webdesign und Linguistik in die KI-Welt kam und warum sie fest an Open Source Juristisch müssen wir vielleicht über neue Formen von Verantwortung nachdenken. sondern Wahlfreiheit – die wir aktuell nicht haben.Hardware und ZukunftstechnologienDie Diskussion geht über

    9910编辑于 2026-01-11
领券