《现代通信原理与技术》--数字信号的最佳接收实验报告

《现代通信原理与技术》

数字信号的最佳接收实验报告

 验:数字信号的最佳接收实验报告

目录

摘要......................................................................................................3

引言......................................................................................................4

一、 实验目的...................................................................................5

二、 实验原理...................................................................................6

1、实验原理概述.........................................................................6

2、实验原理详解.........................................................................6

三、 实验步骤以及流程图...............................................................8

四、 注意事项.................................................................................10

五、 实验代码.................................................................................11

六、 实验结果.................................................................................15

七、 实验总结.................................................................................16

致谢...................................................................................................17

摘要:

本实验针对数字通信中的 2FSK(双频移键调制)、2PSK(双相移键调制)系统以及二进制随相信号(OOK)进行了抗噪声性能的仿真研究。我们考虑了信道中加性高斯白噪声,过 MATLAB 软件实现了系统的仿真,并绘制了比特错误率(BER)与信噪比(Eb/N0)的关系曲线,同时也与理论曲线进行了比较。

关键词:MATLAB

引言

在数字通信系统中,对于不同的调制方式,其抗噪声性能可能会有所差异。2FSK,2PSK  OOK 是常见的数字调制方式,它们在不同的应用场景中有着广泛的应用。通过对这些调制方式的抗噪声性能进行仿真研究,可以帮助我们更好地了解它们在实际应用中的表现,并为系统设计和优化提供指导。因此,本文旨在通过仿真分析,深入探讨 2FSK、2PSK  OOK 系统在不同信噪比条件下的性能表现,为数字通信系统的设计和应用提供参考。

一:实验目的

1.通过 MATLAB 软件实现 2FSK、2PSK  OOK 系统的仿真模型:

     (1)探索不同调制技术的 MATLAB 实现方式,包括生成调制信号和解调信号的过程。

(2)学习如何建立模拟数字通信系统的仿真模型,包括生成信号、添加噪声、解调和误码率计算等步骤。

(3)理解数字调制技术在 MATLAB 中的应用范围,为后续仿真实验打下基础。

     2.生成包含高斯白噪声的接收信号:

(1)深入了解高斯白噪声对通信系统的影响,包括噪声功率谱密度、噪声功率等重要概念。

(2)学习在 MATLAB 中使用随机数生成函数生成高斯白噪声信号。

(3)探讨如何根据系统要求和实际应用场景调整噪声参数,以更贴近实际通信环境。

3.计算并绘制比特错误率(BER)随信噪比(Eb/N0)变化的曲线:

(1)详细了解比特错误率(BER)的定义和计算方法,包括误码判决和误码率统计的过程。

(2)学习在 MATLAB 中利用仿真数据计算 BER,并通过绘制曲线进行可视化分析。

(3)分析 BER 曲线的斜率和收敛性,评估系统在不同信噪比下的性能稳定性和灵敏度。

4.分析仿真结果,并与理论曲线进行比较,以评估各系统在不同信噪比下的性能表现:

(1)深入比较仿真结果与理论曲线之间的差异,并探讨可能的原因,如理想模型假设、仿真参数设置等。

(2)分析系统在低信噪比下的性能表现,评估系统的灵敏度和容错能力。

(3)探讨不同调制方式在不同信噪比条件下的性能变化趋势,为系统设计

和优化提供实用建议。

5.深入探讨不同调制方式的优缺点,为数字通信系统的设计和性能优化提供参考:

(1)详细分析 2FSK、2PSK  OOK 调制方式的特点,包括频谱效率、抗干扰性能、复杂度等方面的优缺点。

(2)探讨不同调制方式在不同应用场景下的适用性,为系统设计和优化提供指导。

(3)提出针对不同调制方式的性能优化策略,如码间干扰抑制、自适应调制技术等,以提升系统性能和通信质量。

通过以上扩展,我们将更加深入地理解和分析数字通信系统中不同调制方式的性能、优缺点以及优化方法,为相关领域的研究和应用提供更全面的指导和支持。

二:实验原理

1.实验原理概述

      本实验旨在研究数字通信系统中的 2FSK(双频移键调制)、2PSK(双相移键调制)系统以及二进制随相信号(OOK)在双极性高斯白噪声信道中的抗噪声性能。这些调制方式在数字通信中具有广泛的应用,其性能对于通信质量至关重要。通过 MATLAB 软件实现仿真模型,可以快速、灵活地进行性能评估和分析。

2. 实验原理详解:
2.1 数字调制方式介绍:

(1)2FSK 调制(双频移键调制):在 2FSK 中,不同的数字比特对应于不同的频率,通常表示为两个频率$f_0$和$f_1$,分别对应于数字 0 和数字 1。通过频率的变化来传输数字息。

(2)2PSK 调制(双相移键调制):在 2PSK 中,数字比特被映射到相位为0 和π的两个相位上,即二进制 0 对应相位为 0,二进制 1 对应相位为π。通过相位的变化来传输数字信息。

(3)OOK 调制(二进制随相调制):OOK 是一种简单的调制方式,数字 0和 1 分别被映射到信号存在和不存在的两个状态上,即二进制 0 时信号关闭,二进制 1 时信号打开。

2.2 信道模型和噪声添加:

        (1)在仿真中,我们考虑了双极性高斯白噪声信道。在接收端,信号会受到噪声的影响,噪声的功率谱密度为$n_0/2$,其中$n_0$表示单边噪声功率谱密度。

        (2)通过在接收信号中添加高斯白噪声,模拟实际通信环境中的噪声干扰。

2.3 信号解调和误码率计算:

(1)对于 2FSK 调制,我们通过比较接收信号与两个频率对应的正交基的投影来解调信号,从而判断接收到的数字比特。

(2)对于 2PSK 调制,我们简单地将接收信号的幅度与阈值进行比较来解调信号,从而判断接收到的数字比特。

(3)对于 OOK 调制,我们将接收信号与阈值进行比较来判断数字比特。

(4)通过比较接收数据和原始数据的差异,计算比特错误率(BER),以评估系统的性能。

2.4 理论性能分析:

(1)通过理论分析,我们可以推导出不同调制方式在高斯白噪声信道中的理论误码率曲线。

(2)理论曲线提供了系统在不同信噪比下的性能上界,用于与仿真结果进行比较。

3. 实验原理扩展:
3.1 信道建模:

除了高斯白噪声信道外,还可以考虑其他类型的信道模型,如多径衰落信道、阴影衰落信道等,以更加贴近实际通信环境。

3.2 调制技术优化:

探讨调制技术的优化方法,如改进的调制方案、自适应调制技术等,以提高系统的抗噪声性能和通信效率。

3.3 编码和调制联合设计:

研究编码和调制联合设计技术,如迭代解码调制、Turbo 调制等,以提高系统的容错能力和性能表现。

通过深入理解和探索实验原理,我们可以更好地理解数字通信系统中调制方式的选择、性能评估以及优化方法,为相关领域的研究和应用提供更全面的支持。

三:实验步骤以及流程图

1、实验准备

(1)清除工作区:清除之前运行代码时产生的变量和数据,确保实验环境干净。

(2)初始化参数:设置仿真参数,包括比特数(N)、信噪比范围(Eb/N0_dB)、采样频率(fs)等。

2、随机数据生成:

生成长度为 N 的随机二进制数据,使用 MATLAB  randi 函数。

3、信号调制:

(1)对随机数据进行 2FSK、2PSK  OOK 调制,生成相应的调制信号。

(2)对于 2FSK 调制,根据数据值选择对应频率的正弦波进行叠加。

(3)对于 2PSK 调制,将二进制数据映射为正负 1 的数字,并乘以载波信号。

(4)对于 OOK 调制,直接使用二进制数据作为信号的幅度。

4、添加噪声:

(1)生成服从高斯分布的随机噪声信号,模拟信道中的噪声干扰。

(2)保证噪声功率谱密度为 n0/2,使用 MATLAB  randn 函数生成高斯噪声。

5、接收信号:

将调制信号与噪声信号相加,得到接收到的信号。

6、信号解调:

(1)对于 2FSK 调制,根据接收信号与两个频率对应的正交基的投影来解调

信号,使用点乘运算。

(2)对于 2PSK 调制,通过比较接收信号的幅度与阈值进行解调,使用简单

的阈值判决。

(3)对于 OOK 调制,通过比较接收信号与阈值进行解调,使用 MATLAB 的大

于运算符。

7、计算误码率(BER):

(1)将接收到的数据与发送的数据进行比较,统计比特错误的数量。

(2)计算比特错误率(BER),即错误比特数除以总比特数。

8、理论误码率计算:

根据理论公式,计算 2FSK、2PSK  OOK 调制在给定信噪比下的理论误码率。

9、绘制曲线:

(1)将比特错误率随信噪比变化的结果绘制成曲线图。

(2)包括实际仿真结果和理论性能曲线。

(3)使用 MATLAB  semilogy 函数绘制,并添加图例、标题等。

10、性能比较:

(1)将仿真结果与理论性能进行比较,评估系统在不同信噪比下的性能表现。

(2)分析实验结果,探讨不同调制方式在抗噪声性能上的优劣。

                ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

四:注意事项

根据该实验的代码,以下是一些实验的注意事项:

1、理解代码逻辑:在开始实验之前,确保充分理解代码中每个部分的功能

和实现过程,包括参数设置、数据生成、调制、添加噪声、解调、误码率计

算和理论误码率计算等。

2、参数设置:仔细设置仿真参数,包括比特数、信噪比范围和采样频率等,

确保仿真覆盖到所需的范围,并且采样频率足够高以避免信号失真。

3、随机数据生成:验证随机数据生成的正确性,确保生成的二进制数据符

合预期,可以通过输出数据并检查其分布来进行验证。

4、信号调制:检查信号调制过程是否正确,包括 2FSK、2PSK  OOK 调制,

确保根据随机数据正确生成相应的调制信号。

5、噪声添加:确认噪声的功率谱密度和信号功率匹配,以及噪声的正态分

布,确保噪声的添加符合实际情况。

6、信号解调:验证信号解调的正确性,包括 2FSK、2PSK  OOK 解调,确

保接收到的信号能够正确解调为二进制数据。

7、误码率计算:仔细计算误码率,确保采用适当的方法统计比特错误率,

同时检查计算的准确性。

8、理论误码率计算:确认理论误码率的计算方法和公式正确,确保与实际

仿真结果一致。

9、结果绘制:在绘制比特错误率与信噪比关系的曲线时,确保正确地绘制

仿真结果和理论曲线,并进行适当的标注和图例说明。

10、实验结果保存:在实验结束后,保存实验结果,包括比特错误率数据、

绘制的曲线图和其他相关信息,以备后续分析和报告撰写使用。

11、调试和验证:在整个实验过程中,进行适当的调试和验证,确保每个

步骤都能够正确执行并得到符合预期的结果。

12、文档记录:及时记录实验过程中的关键信息、观察结果和调试过程,

以便于后续回顾和总结。

五:实验代码

2FSK,2PSK 系统和二进制随相信号抗噪声性能进行仿真

% 2FSK,2PSK系统和二进制随相信号抗噪声性能进行仿真clear; clc; close all;% 参数设置N = 10000; % 比特数Eb_N0_dB = 0:2:12; % Eb/N0 范围,以 dB 为单位numSimulations = length(Eb_N0_dB); % 仿真次数fs = 10; % 采样频率% 初始化误码率结果BER_FSK_sim = zeros(1, numSimulations);BER_PSK_sim = zeros(1, numSimulations);BER_OOK_sim = zeros(1, numSimulations);BER_FSK_theory = zeros(1, numSimulations);BER_PSK_theory = zeros(1, numSimulations);BER_OOK_theory = zeros(1, numSimulations);for i = 1:numSimulationsEb_N0 = 10^(Eb_N0_dB(i)/10); % 将 dB 转换为线性比例No = 1; % 归一化噪声功率谱密度Eb = No * Eb_N0; % 每比特能量% 生成随机二进制数据data = randi([0 1], 1, N);% 2FSK 调制f0 = 1; % 比特 0 的频率f1 = 2; % 比特 1 的频率t = (0:1/fs:1-1/fs); % 单个比特的时间向量s_FSK = [];for k = 1:Nif data(k) == 0s_FSK = [s_FSK cos(2*pi*f0*t)];elses_FSK = [s_FSK cos(2*pi*f1*t)];endend% 2PSK 调制s_PSK = 2*data - 1; % 映射 0 -> -1, 1 -> 1% OOK 调制s_OOK = data;% 生成高斯白噪声noise_FSK = sqrt(No/2) * randn(1, length(s_FSK));noise_PSK = sqrt(No/2) * randn(1, N);noise_OOK = sqrt(No/2) * randn(1, N);% 接收到的信号(带噪声)r_FSK = sqrt(Eb) * s_FSK + noise_FSK;
r_PSK = sqrt(Eb) * s_PSK + noise_PSK;r_OOK = sqrt(Eb) * s_OOK + noise_OOK;% 2FSK 解调r_FSK0 = zeros(1, N);r_FSK1 = zeros(1, N);for k = 1:Nr_FSK0(k) = sum(r_FSK((k-1)*fs+1:k*fs) .* cos(2*pi*f0*t));r_FSK1(k) = sum(r_FSK((k-1)*fs+1:k*fs) .* cos(2*pi*f1*t));endreceived_data_FSK = r_FSK1 > r_FSK0;% 2PSK 解调received_data_PSK = r_PSK > 0;% OOK 解调received_data_OOK = r_OOK > 0.5;% 计算误码率BER_FSK_sim(i) = sum(data ~= received_data_FSK) / N;BER_PSK_sim(i) = sum(data ~= received_data_PSK) / N;BER_OOK_sim(i) = sum(data ~= received_data_OOK) / N;% 2FSK、2PSK 和 OOK 的理论误码率BER_FSK_theory(i) = qfunc(sqrt(Eb_N0/2));BER_PSK_theory(i) = qfunc(sqrt(Eb_N0));BER_OOK_theory(i) = qfunc(sqrt(Eb_N0/2));end% 绘制结果figure;semilogy(Eb_N0_dB, BER_FSK_sim, 'b-o', 'LineWidth', 2);hold on;semilogy(Eb_N0_dB, BER_PSK_sim, 'r-s', 'LineWidth', 2);semilogy(Eb_N0_dB, BER_OOK_sim, 'g-^', 'LineWidth', 2);semilogy(Eb_N0_dB, BER_FSK_theory, 'b--', 'LineWidth', 2);semilogy(Eb_N0_dB, BER_PSK_theory, 'r--', 'LineWidth', 2);semilogy(Eb_N0_dB, BER_OOK_theory, 'g--', 'LineWidth', 2);xlabel('E_b/N_0 (dB)(dB)');ylabel('比特错误率 (BER)');legend('2FSK 仿真', '2PSK 仿真', 'OOK 仿真', '2FSK 理论', '2PSK 理论', 'OOK 理论');title('2FSK, 2PSK 和 OOK 的比特错误率与 E_b/N_0 关系');grid on;hold off;

六:实验结果

通过运行代码实现的图形显示,我们可以得出以下结论:

1.比特错误率与信噪比关系:根据绘制的比特错误率与信噪比(Eb/N0)的曲线图可见,随着信噪比的增加,比特错误率呈指数级下降。这表明在较高的信噪比下,系统的性能更加稳定,误码率较低。

2.不同调制方案的性能对比:比较了 2FSK、2PSK  OOK 三种调制方案的仿真结果和理论曲线,发现在相同信噪比下,2PSK 的性能优于 2FSK  OOK,其次是 2FSK,最后是 OOK。这表明在同样的信道条件下,不同调制方案的抗噪声性能存在差异。

3.理论误码率与仿真结果的一致性:观察到理论误码率曲线与仿真结果曲线之间存在一定的吻合度,验证了理论模型的有效性。这表明所采用的理论模型能够较好地预测系统的性能表现。

4.实验结果的稳定性:通过多次仿真得到的误码率曲线的波动较小,表明实验结果具有一定的稳定性和可靠性,增加了对结果的信任度。

5.实验验证的有效性:实验结果与预期相符,与理论模型一致,验证了仿真过程的有效性和准确性。这表明所进行的仿真实验是成功的,并能够有效地评估不同调制方案的抗噪声性能。

6.进一步分析与优化:根据实验结果,可以进一步分析不同调制方案的特点和优劣势,优化系统参数以提高系统性能,并指导实际应用中的方案选择和设计。

七:实验总结

1.实验目的回顾:

        本次实验旨在通过仿真比特错误率与信噪比(Eb/N0)的关系曲线,评估和比较不同调制方案(2FSK、2PSK  OOK)在高斯白噪声信道下的抗噪声性能,验证理论模型的有效性,并为数字通信系统设计提供参考。

2.实验过程简述:

        首先,设置仿真参数,包括比特数、信噪比范围和采样频率等。然后,根据参数设置生成随机二进制数据,并分别对二进制数据进行 2FSK、2PSK 和OOK 调制。接着,添加高斯白噪声,并通过信道传输,得到接收信号。最后,进行解调,计算比特错误率,并绘制比特错误率与信噪比的关系曲线。

3.实验结果展示:

实验结果通过绘制比特错误率与信噪比的曲线图展示,包括了仿真结果和理论曲线的对比,以及不同调制方案之间性能的比较。

4.实验分析与结论:

通过实验结果的分析,我们发现在较高的信噪比情况下,系统的性能较为稳定,误码率较低,而在低信噪比情况下,误码率会随着信噪比的降低而迅速增加。对比不同调制方案的性能,我们观察到 2PSK 的性能最佳,其次是2FSK,最后是 OOK。这可能是因为 2PSK 具有更好的抗噪声性能和频谱利用率,相比之下,OOK 在高斯白噪声信道下的性能较差。另外,我们发现理论误码率曲线与仿真结果曲线之间存在一定的吻合度,验证了所采用的理论模型的有效性。综合实验结果,我们可以得出不同调制方案在不同信噪比下的性能表现,为数字通信系统设计和实际应用提供了重要参考。

5.结论和展望:

通过本次实验,我们验证了不同调制方案在高斯白噪声信道下的抗噪声性能,并且得出了相应的结论。未来,可以进一步探索其他调制方案的性能,例如 QPSK、16QAM 等,并进行深入研究。同时,可以考虑引入其他干扰源和信道衰落模型,模拟更复杂的通信环境,以进一步评估系统性能。此外,也可以研究优化算法和编码技术,提高系统的容错能力和抗干扰能力,以满足不同应用场景的需求。

致谢

在此,我要向我的导师==老师表示最诚挚的感谢。在整个实验报告撰写的过程中,==老师始终给予我悉心的指导和耐心的解答。她渊博的学识、对专业的热情与执着,以及严谨认真的工作态度,都对我产生了深远的影响。她的亲历亲为、追求完美的精神,不仅教会了我专业知识,更传授了我做人的道理。同时,我也要感谢所有在实验过程中给予我们指导和帮助的老师们。是您们的专业知识和丰富经验,为我们指明了方向,提供了宝贵的建议。您们的严谨治学态度和无私奉献的精神,是我们学习的楷模,让我们在实验过程中收获满满,受益匪浅。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

R语言绘制三变量分区地图

参考资料: https://mp.weixin.qq.com/s/5c7gpO2mJ2BqJevePJz3CQ tricolore包教程:https://github.com/jschoeley/tricolore 学习笔记:Ternary choropleth maps 1、测试实例 代码: library(ggplot2) library(rnaturalearthdata) …

探索AI视频生成技术的原理

探索AI视频生成技术的原理 随着人工智能技术的迅猛发展,AI在视频生成领域的应用已经引起了广泛关注。从娱乐、广告到教育和科学研究,AI视频生成技术正在彻底改变我们制作和消费视频内容的方式。本文将深入探讨AI视频生成技术的原理,解析其背…

【Kadane】Leetcode 918. 环形子数组的最大和【中等】

环形子数组的最大和 给定一个长度为 n 的环形整数数组 nums ,返回 nums 的非空 子数组 的最大可能和 。 环形数组 意味着数组的末端将会与开头相连呈环状。形式上, nums[i] 的下一个元素是 nums[(i 1) % n] ,nums[i] 的前一个元素是 nums…

安鸾学院靶场——安全基础

文章目录 1、Burp抓包2、指纹识别3、压缩包解密4、Nginx整数溢出漏洞5、PHP代码基础6、linux基础命令7、Mysql数据库基础8、目录扫描9、端口扫描10、docker容器基础11、文件类型 1、Burp抓包 抓取http://47.100.220.113:8007/的返回包,可以拿到包含flag的txt文件。…

【车载音视频电脑】嵌入式AI分析车载DVR,支持8路1080P

产品特点 采用H.265 & H.264编解码,节约存储空间、传输流量; 高分辨率:支持8路1080P*15FPS/4路1080P*30FPS、720P、D1等编解码; 支持1张SATA硬盘,取用方便,满足大容量存储要求; 支持1个…

Stable-Diffusion-WebUI 常用提示词插件

SixGod提示词插件 SixGod提示词插件可以帮助用户快速生成逼真、有创意的图像。其中包含,清空正向提示词”和“清空负向提示词、提示词起手式包含人物、服饰、人物发型等各个维度的提示词、一键清除正面提示词与负面提示词、随机灵感关键词、提示词分类组合随机、动态随机语法…

【CTF Web】CTFShow 数据库恶意下载 Writeup(目录扫描+mdb文件泄露+Access脱库)

数据库恶意下载 10 mdb文件是早期aspaccess构架的数据库文件,文件泄露相当于数据库被脱裤了。 解法 用 dirsearch 扫描。 dirsearch -u 4b9b415f-4062-4bba-a6f5-3b107804043f.challenge.ctf.show找到一个 db 目录。 扫描 db 目录。 dirsearch -u 4b9b415f-4062-…

商标撤三申请成功,为商标申请扫除障碍!

最近去年帮一个主体做的商标连续三年使用撤销申请下来了,成功撤销掉目标商标,普推商标老杨看到对方在规定时间内没有提供使用证据进行答辩,这样基本上就会被撤销掉。 现在有效商标注册量很高,许多想到的商标名称基本上都有相同或高…

opencv_特征检测和描述

理解特征 寻找独特的特定模式或特定特征,可以轻松跟踪和比较。 拼图:在图像中搜索这些特征,找到它们,在其他图像中查找相同的特征并对齐它们。而已。 基本上,角被认为是图像中的好特征。 在本单元中,我…

【全开源】ChatGPT 机器人公众号小程序h5源码开源交付支持二开

AI机器人系统对接OPENAI:智能互联的无限可能 🌐 一、引言:AI机器人系统与OPENAI的碰撞 在科技日新月异的今天,AI机器人系统正逐渐渗透到我们生活的各个角落。而当这一智能系统与全球领先的OPENAI技术相结合,又将擦出…

Guitar Pro 8中文版安装包下载及安装教程

Guitar Pro是一款倍受吉他手喜爱的吉他和弦、六线谱、BASS四线谱绘制、打印、查看、试听软件,它也是一款优秀的MIDI音序器,MIDI制作辅助工具,可以输出标准格式的MIDI。 GP的过人之处就在于它可以直接用鼠标和键盘按标准的六线谱、四线谱进行…

反贿赂管理体系认证:提升企业诚信与防范风险的双重利器

反贿赂管理体系认证在当今商业环境中发挥着至关重要的作用。这一认证不仅有助于提高企业的道德标准和社会责任感,还能有效防范商业风险,并提升内部管理水平和工作效率。 反贿赂管理体系认证要求企业制定和执行严格的反贿赂政策和程序,从而在…

数据仓库核心:事实表深度解析与设计指南

文章目录 1. 引言1.1基本概念1.2 事实表定义 2. 设计原则2.1 原则一:全面覆盖业务相关事实2.2 原则二:精选与业务过程紧密相关的事实2.3 原则三:拆分不可加事实为可加度量2.4 原则四:明确声明事实表的粒度2.5 原则五:避…

CV预测:快速使用LeNet-5卷积神经网络

AI预测相关目录 AI预测流程,包括ETL、算法策略、算法模型、模型评估、可视化等相关内容 最好有基础的python算法预测经验 EEMD策略及踩坑VMD-CNN-LSTM时序预测对双向LSTM等模型添加自注意力机制K折叠交叉验证optuna超参数优化框架多任务学习-模型融合策略Transform…

【CT】LeetCode手撕—21. 合并两个有序链表

目录 题目1-思路2- 实现⭐21. 合并两个有序链表——题解思路 3- ACM实现 题目 原题连接:21. 合并两个有序链表 1-思路 双指针:题目提供的 list1 和 list2 就是两个双指针 通过每次移动 list1 和 list2 并判断二者的值,判断完成后将其 插入…

selenium-java自动化教程

文章目录 Selenium支持语言WebDriver 开始使用chromedriver模拟用户浏览访问模拟点击事件关闭弹窗,选中元素并点击 获取页面文本结语 Selenium Selenium是一个自动化测试工具,可以模拟用户操作web端浏览器的行为,包括点击、输入、选择等。也可…

AI数字人的开源解决方案

目前,国内外已经涌现出一些优秀的数字人开源解决方案,这些解决方案为开发者提供了构建数字人应用的工具和基础设施。以下是一些比较知名的数字人开源解决方案。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1…

个人商业模式画布 | 10分钟+6张图,帮你重新定位个人发展!

在个性化的时代浪潮中,构建个人IP成为了提升个人影响力的黄金通道。之前分享过企业的商业模式画布,很受大家喜欢,今天我们分享个人商业模式画布,它适用于个人发展,可以帮助你有效地打造个人品牌,重塑你的职…

Unity Protobuf+RPC+UniTask

远程过程调用(RPC)协议详解 什么是RPC协议RPC的基本原理RPC的关键组件RPC的优缺点Protobuf函数绑定CallEncodeRecvDecodeSocket.Send和Recv项目地址 什么是RPC协议 远程过程调用(Remote Procedure Call,简称RPC)是一种…

分布式高性能计算 (HPC)的工作负载管理平台和作业调度程序—— IBM Spectrum® LSF® Suites

IBM Spectrum LSF Suites 是面向分布式高性能计算 (HPC) 的工作负载管理平台和作业调度程序。基于 Terraform 的自动化现已可用,该功能可在 IBM Cloud 上为基于 IBM Spectrum LSF 的集群供应和配置资源。 借助我们针对任务关键型 HPC 环境的集成解决方案&#xff0…