一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于区块链的车联网资源分配拍卖方法与流程

2021-10-24 07:22:00 来源:中国专利 TAG:联网 区块 拍卖 分配 方法


1.本发明属于车联网技术领域,更为具体地讲,涉及一种基于区块链的车联网资源分配拍卖方法。


背景技术:

2.近年来,随着经济的发展,全球的汽车持有量呈现着逐渐增长的趋势,车联网的产业化和普及对于构建和谐的汽车社会及智能城市具有重要的意义。例如:车联网系统可以采集并保存设备运行数据,当车辆发生故障并引起客户损失时,可以通过数据获得事实真相;通过采集驾驶员的操作数据,可以给驾驶员提供相应的驾驶行为分析报告,从而保障车辆行驶的安全性等。但是目前车辆行驶数据主要由汽车制造商记录或者不被记录,因此在使用数据时无法保证其完整性和可信性。因此,需要引入一种安全可靠的技术来解决车联网环境下出现的信息记录及可信问题。
3.区块链技术与智能合约的出现与发展为以上问题提供了可行的解决方案,智能合约是部署在区块链上的程序,由区块链网络中的所有节点运行,程序执行的结果由所有节点通过共识机制得到,不是由单个节点执行的结果决定。所以,可以将车联网信息资源的访问控制逻辑编写成智能合约部署到区块链。区块链节点根据智能合约预定义的访问控制逻辑来确定用户的访问权限,并通过共识机制对访问控制的结果达成共识,分布式的存储数据,有效解决了车辆行驶数据中隐私信任及可靠性等问题。
4.从理论上来说,车联网与区块链技术的融合可以极大地提高交通效率和安全。然而,车联网与区块链技术的融合有一定的前提,即区块链网络中的矿工需要解决预设的pow问题,以便向区块链添加新数据。但是pow需要耗费大量的cpu时间和能量,这并不适合资源有限的车载移动设备。


技术实现要素:

5.本发明的目的在于克服现有技术的不足,提供一种基于区块链的车联网资源分配拍卖方法,通过拍卖机制使得车联网中的资源分配更加合理。
6.为实现上述发明目的,本发明基于区块链的车联网资源分配拍卖方法包括以下步骤:
7.s1:基于区块链搭建车联网,车联网中的每辆车辆作为一名矿工,边缘服务器的资源作为区块链中的共享资源;
8.s2:车联网中每辆车辆向服务提供商上传其资源需求量d
i
和所请求资源的出价b
i
,i=1,2,

,n,n表示车联网中车辆数量;然后计算得到每辆车辆的资源密度f
i
=b
i
/d
i
;同时,服务提供商从每个边缘服务器处提取出该边缘服务器当前的可用资源容量c
j
,j=1,2,

,m,m表示车联网中边缘服务器的数量;
9.s3:每辆车辆分别搜索其所能链接到的边缘服务器集合,将其上传至服务提供商,服务提供商根据每辆车辆提交的边缘服务器集合确定车联网的链接矩阵δ:
[0010][0011]
其中,δ
ij
表示车辆i和边缘服务器j的链接关系标识,δ
ij
=1表示车辆i和边缘服务器j存在链接,δ
ij
=0则表示车辆i和边缘服务器j不存在链接;
[0012]
s4:服务提供商初始化车辆分配矩阵其中x
ij
表示车辆i与边缘服务器j的分配标识;
[0013]
s5:服务提供商根据当前的链接矩阵δ统计各个边缘服务器的入度i
j

[0014][0015]
s6:从入度不为0的边缘服务器中选择入度最小的边缘服务器作为待分配边缘服务器j
*

[0016]
s7:从当前链接矩阵δ中选择的车辆,从中选择资源密度最大的车辆作为待分配车辆i
*

[0017]
s8:判断待分配边缘服务器j
*
的资源是否满足待分配车辆i
*
的资源需求,即是否如果是,进入步骤s9,否则进入步骤s10;
[0018]
s9:将边缘服务器j
*
的资源分配给车辆i
*
,令车辆分配矩阵x中车辆i
*
与边缘服务器j
*
的分配标识更新边缘服务器j
*
的资源更新车辆i
*
与所有边缘服务器的链接标识进入步骤s11;
[0019]
s10:更新车辆i
*
与边缘服务器j
*
的链接标识进入步骤s11;
[0020]
s11:判断是否链接矩阵δ=0,如果不是,返回步骤s5,否则进入步骤s12;
[0021]
s12:服务提供商将当前的车辆分配矩阵x作为车联网的资源分配方案,并保存到区块链中供车辆获取;
[0022]
s13:服务提供商根据步骤s12得到的车辆资源分配方案,求解每个用户的支付价格,并将得到的支付价格保存到区块链中供车辆获取。
[0023]
本发明基于区块链的车联网资源分配拍卖方法,首先基于区块链搭建车联网,车联网中的每辆车辆作为一名矿工,边缘服务器的资源作为区块链中的共享资源,然后服务提供商收集车联网中每辆车辆的资源需求、出价以及边缘服务器当前的可用资源容量,同时建立车辆到边缘服务器的链接矩阵,根据当前的链接矩阵统计各个边缘服务器的入度,选取入度最小的作为待分配边缘服务器,从与其相链接车辆中选取资源密度最大的车辆进行资源分配,并更新链接矩阵,以此类推直到链接矩阵为零矩阵则完成资源分配,最后根据
资源分配方案计算各车辆的支付价格,将资源分配方案和支付价格均保存到区块链中。
[0024]
本发明具有以下有益效果:
[0025]
1)车联网基于区块链构建,可以借助区块链的技术优势提高车联网的数据真实性和安全性;
[0026]
2)本发明所设计的资源分配方法采用拍卖机制,使得车联网中的资源分配更加合理。
附图说明
[0027]
图1是本发明基于区块链的车联网示意图;
[0028]
图2是资源拍卖流程图;
[0029]
图3是本发明基于区块链的车联网资源分配拍卖方法的具体实施方式流程图;
[0030]
图4是本实施例中基于二分法的定价算法的流程图;
[0031]
图5是本实施例中车联网的结构图;
[0032]
图6是本实施例的资源分配结果示意图。
具体实施方式
[0033]
下面结合附图对本发明的具体实施方式进行描述,以便本领域的技术人员更好地理解本发明。需要特别提醒注意的是,在以下的描述中,当已知功能和设计的详细描述也许会淡化本发明的主要内容时,这些描述在这里将被忽略。
[0034]
实施例
[0035]
为了更好地的说明本发明的技术方案,首先对本发明的应用场景和数学模型进行说明。
[0036]
图1是本发明基于区块链的车联网示意图。如图1所示,假设车联网中有n位车辆充当矿工进行挖矿,由于矿工设备的计算能力不足,他们需要把解决pow的任务交给m个边缘服务器。通常,边缘服务器与基站部署在一起,而基站的信号决定了边缘服务器的覆盖范围,因此车辆无法与所有边缘服务器链接,可以使用链接矩阵δ表示车辆的部署约束:
[0037][0038]
其中,δ
ij
表示车辆i和边缘服务器j的链接关系标识,δ
ij
=1表示车辆i的任务可以被部署到边缘服务器j上进行处理,δ
ij
=0表示车辆i的任务不可以被部署到边缘服务器j上进行处理,i=1,2,

,n,j=1,2,

,m。
[0039]
记边缘服务器的可用资源向量为c=(c1,c2,

,c
j
,

,c
m
),c
j
表示边缘服务器j上的可用资源容量,则所有边缘计算服务提供商(edge computing service provider,ecsp)的边缘服务器的总资源表示为ecsp(即卖方)出售计算服务,而车辆(即买方)从远程访问边缘服务器使用该服务。为了使得市场达到动态的供需平衡,以及鼓励更多的车
辆参与到挖矿中,ecsp采用拍卖的方式对资源进行分配。
[0040]
图2是资源拍卖流程图。如图2所示,ecsp首先宣布拍卖规则和对矿工的可用资源,然后车辆提交各自的资源需求d=(d1,d2,

,d
i
,

,d
n
)和相应的出价b=(b1,b2,

,b
i
,

,b
n
),其中d
i
表示车辆i的资源需求量,b
i
表示车辆i对其请求资源的出价。本发明假设车辆是专一的,即每辆车辆的需求最多只能在一台服务器上进行分配。在拍卖结束时,胜出的车辆按照边缘计算服务提供商ecsp指定的价格支付费用,并开展挖矿工作。
[0041]
在拍卖环境下的基于区块链的车联网资源分配问题的最优机制包括两个部分:
[0042]
1)最优资源分配:确定资源应该分配给哪些车辆;
[0043]
2)最优支付价格计算:计算出获得资源分配的车辆应支付的费用;
[0044]
拍卖环境下的车联网资源分配机制由基于区块链的车辆分配算法和价格计算算法两部分组成,车辆分配算法确定哪些作为矿工的车辆获得资源分配,价格计算算法确定获得资源分配的车辆最终需要支付的价格。车辆分配矩阵可记为:
[0045][0046]
其中,x
ij
表示车辆i与边缘服务器j的分配标识,x
ij
=1表示车辆i的需求被部署到边缘服务器j上执行,x
ij
=0表示车辆i的需求不被部署到边缘服务器j上执行。
[0047]
车辆的支付方案可记为:
[0048][0049]
其中,p
ij
表示车辆i支付给边缘服务器j的费用,显然当x
ij
=0时p
ij
=0,即车辆i没有得到资源分配时不需要支付费用。
[0050]
根据分配结果x
ij
和需求d
i
的定义,可以得到车辆i的哈希算力为:
[0051][0052]
其中,
[0053]
在挖矿过程中,作为矿工的车辆竞相第一个用正确的哈希值求解pow,并传播区块达成共识。在整个区块链网络上车辆挖到孤儿块的概率为:
[0054][0055]
其中,e表示自然常数,λ为区块的平均生成时间,τ
i
表示车辆i传播区块的时间,τ
i
与车辆i的区块大小s
i
线性相关,即τ
i
=ξs
i
,ξ为预设的系数,ξ>0。在挖矿开始之前,每辆车
辆将未确认的交易数据放入其区块。当车辆i将其挖到的区块传播到区块链网络达成共识时,用于传播和验证每笔交易的时间受交易规模s
i
的影响。第一个成功达成共识的车辆i可以得到奖励r
i
,该奖励由挖到区块的固定报酬t和可变报酬rs
i
组成,其中r为预设的交易费率组成。因此,车辆i得到的奖励r
i
可以表示为:
[0056]
r
i
=(t rs
i
)p
i

i
(d,x),s
i
)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(6)
[0057]
其中p
i

i
(d,x),s
i
)指车辆i由ecsp提供计算服务的情况下挖到了区块并且得到了报酬的概率,计算公式如下:
[0058][0059]
车辆对ecsp的计算服务做出出价b
i
时是根据区块链的网络效应做出估计的,区块链的网络效应可以定义为:
[0060][0061]
在拍卖结束之前,由于车辆i不知道其他获胜车辆的数量和ecsp提供的总资源,因此假设γ
i
=1,所以车辆i的事前估价v

i
为:
[0062][0063]
由于车辆i是根据其得到的报酬r
i
给出出价b
i
的,r
i
即为事前估价v

i
,因此矿工i的出价为b
i
=v

i

[0064]
在拍卖结束之后,车辆i收到分配结果x
ij
∈{0,1},并能够在整体网络效应的背景下,获得矿工i的事后估价v

i
为:
[0065][0066]
就资源分配问题而言,对于边缘计算服务提供商来说,需要实现社会福利最大化的目标,由此可以把资源分配问题定义为以下非线性整数规划问题:
[0067]
目标:
[0068]
s.t.
[0069][0070][0071]
其中,s(x)表示资源提供商最终获得的社会福利总和。约束条件(11.1)表示每辆车辆最多只能由一个边缘服务器提供服务,约束条件(11.2)表示每个边缘服务器最多能提供的服务不能超过自己的资源总量。约束条件(11.3)表示规划是一个整数规划。
[0072]
就车辆最优价格支付而言,车辆向边缘服务器支付的价格是在资源分配的基础上计算的,本发明基于vcg理论设计了最优支付算法,基于vcg的支付函数定义如下:
[0073]
p
ij

a

(x)

(a(x)

s
i
(x))
ꢀꢀ
(12)
[0074]
其中,a

(x)为车辆i不参与拍卖情况时的最大福利,a(x)为车辆i参与拍卖情况时的最大福利,s
i
(x)表示车辆i参与拍卖情况时的最大福利。
[0075]
以上问题中,资源分配算法采用非线性整数规划进行设计,最优支付算法基于vcg机制进行设计。然而,无论是最优车辆资源分配问题还是最优支付价格计算问题都是np难的,需要设计算法求解。
[0076]
基于以上分析,本发明提出了基于区块链的车联网资源分配拍卖方法,该方法针对多需求车辆社会福利最大化问题设计了度优先启发式算法,在进行资源分配时,通过边缘服务器的入度定义边缘服务器决定计算服务的优先级,即边缘服务器入度越小,优先级越高,将优先根据车辆的需求情况接受/拒绝资源请求。同时定义了资源密度的概念,资源密度表示车辆对边缘服务器资源的单位出价,其值越高越倾向于向此用户分配资源。图3是本发明基于区块链的车联网资源分配拍卖方法的具体实施方式流程图。如图3所示,本发明基于区块链的车联网资源分配拍卖方法的具体步骤包括:
[0077]
如图3所示,本发明基于区块链的车联网资源分配拍卖方法的具体步骤包括:
[0078]
s301:构建基于区块链的车联网:
[0079]
基于区块链搭建车联网,车联网中的每辆车辆作为一名矿工,边缘服务器的资源作为区块链中的共享资源。
[0080]
在车联网中采用区块链技术,可以将车辆在行驶中的数据记录到区块链中从而有效解决数据真实性和安全性问题。由于区块链(blockchain)技术是一种使用去中心化共识机制去维护一个完整的、分布式的、不可篡改的账本数据库的技术,它能够让区块链中的参与者在无需建立信任关系的前提下实现一个统一的账本系统,从而提高车联网的安全性。
[0081]
s302:收集车联网数据:
[0082]
车联网中每辆车辆向服务提供商上传其资源需求量d
i
和所请求资源的出价b
i
,i=1,2,

,n,n表示车联网中车辆数量。然后计算得到每辆车辆的资源密度f
i
=b
i
/d
i
。可见,资源密度相当于是车辆为其所请求资源所支付的单价。
[0083]
同时,服务提供商从每个边缘服务器处提取出该边缘服务器当前的可用资源容量c
j
,j=1,2,

,m,m表示车联网中边缘服务器的数量。
[0084]
s303:确定链接矩阵:
[0085]
每辆车辆分别搜索其所能链接到的边缘服务器集合,将其上传至服务提供商,服务提供商根据每辆车辆提交的边缘服务器集合确定车联网的链接矩阵δ:j
[0086][0087]
其中,δ
ij
表示车辆i和边缘服务器j的链接关系标识,δ
ij
=1表示车辆i和边缘服务器j存在链接,车辆i的任务可以被部署到边缘服务器j上进行处理,δ
ij
=0则表示车辆i和边缘服务器j不存在链接。
[0088]
s304:初始化车辆分配矩阵:
[0089]
服务提供商初始化车辆分配矩阵其中x
ij
表示车辆i与边缘服务器的分配标识。
[0090]
s305:统计边缘服务器的入度:
[0091]
服务提供商根据当前的链接矩阵δ统计各个边缘服务器的入度i
j

[0092][0093]
s306:筛选待分配边缘服务器:
[0094]
从入度不为0的边缘服务器中选择入度最小的边缘服务器作为待分配边缘服务器j
*

[0095]
s307:筛选待分配车辆:
[0096]
从当前链接矩阵δ中选择δ
ij*
=1的车辆,从中选择资源密度最大的车辆作为待分配车辆i
*

[0097]
s308:判断待分配边缘服务器j
*
的资源是否满足待分配车辆i
*
的资源需求,即是否如果是,进入步骤s309,否则进入步骤s310。
[0098]
s309:确定资源分配:
[0099]
将边缘服务器j
*
的资源分配给车辆i
*
,令车辆分配矩阵x中车辆i
*
与边缘服务器j
*
的分配标识更新边缘服务器j
*
的资源由于车辆的任务具有原子性,则车辆i
*
的资源需求只能由一个边缘服务器来提供,因此在确定车辆i
*
的资源分配后,需要更新车辆i
*
与所有边缘服务器的链接标识进入步骤s311。
[0100]
s310:更新链接标识:
[0101]
当待分配边缘服务器j
*
的资源无法满足待分配车辆i
*
的资源需求,则更新车辆i
*
与边缘服务器j
*
的链接标识进入步骤s311。
[0102]
s311:判断是否链接矩阵δ=0,如果不是,返回步骤s305,否则进入步骤s312。
[0103]
s312:确定资源分配方案:
[0104]
服务提供商将当前的车辆分配矩阵x作为车联网的资源分配方案,并保存到区块链中供车辆获取。
[0105]
s313:计算支付价格:
[0106]
服务提供商根据步骤s312得到的车辆资源分配方案,求解每个用户的支付价格,并将得到的支付价格保存到区块链中供车辆获取。
[0107]
根据之前的分析,车辆的最优价格支付问题同样也是np难问题,因此本实施例提出了一种基于二分法的定价算法,来计算每个用户的支付价格。图4是本实施例中基于二分法的定价算法的流程图。如图4所示,本实施例中基于二分法的定价算法的具体步骤包括:
[0108]
s401:获取已分配用户集合:
[0109]
根据车辆资源分配方案,获取已分配用户集合z;
[0110]
s402选取已分配用户:
[0111]
从已分配用户集合z中选取一个用户作为当前用户z。
[0112]
s403:初始化支付价格:
[0113]
令用户z的支付价格p
z
=b
z
,支付价格最小值p

z
=0,b
z
表示用户z的出价。
[0114]
s404:更新用户竞价:
[0115]
令用户z的竞价b
z
=(p
z
p

z
)/2。
[0116]
s405:判断是否|p
z

p

z
|>ε,ε表示预设阈值,如果是,进入步骤s406,否则进入步骤s408。
[0117]
s406:重新进行车辆资源分配:
[0118]
按照用户z的当前竞价b
z
,其余参数不变,重新进行车辆资源分配,得到当前的车辆分配方案。
[0119]
s407:更新支付价格参数:
[0120]
判断步骤s406中得到的车辆分配方案,用户z以当前竞价b
z
的情况下是否可以被分配车辆资源使用,如果可以,令p
z
=b
z
、否则令p

z
=b
z
、返回步骤s405。
[0121]
s408:确定支付价格:
[0122]
将p
z
作为用户z所需支付的价格,标识用户z已处理,从已分配用户集合z删除。
[0123]
s409:判断已分配用户集合z是否为空,如果是,支付价格计算结束,否则返回步骤s402。
[0124]
为了更好地说明本发明的技术方案,采用一个具体实例对本发明的过程进行举例说明。图5是本实施例中车联网的结构图。如图5所示,本实施例中车联网包括2台边缘服务器和3辆车辆,车辆1的资源需求量为1,对所请求资源的出价为2,则其资源密度为2;车辆2的资源需求量为2,对所请求资源的出价为3,其资源密度为1.5;车辆3的资源需求量为3,对所请求资源的出价为4,其资源密度为1.33。边缘服务器1的可用资源容量为5,边缘服务器2的可用资源容量为10。
[0125]
根据图5可知,边缘服务器1的入度为3,边缘服务器2的入度为2,因此首先将边缘服务器2作为待分配边缘服务器。与边缘服务器2存在链接的车辆2和车辆3中,车辆2的资源密度更大,且边缘服务器2能够满足车辆2的需求,因此将边缘服务器2的资源分配给车辆2,
然后更新边缘服务器2的可用资源容容量为10

2=8。以此类推,得到车辆1和车辆3的资源分配结果。图6是本实施例的资源分配结果示意图。
[0126]
尽管上面对本发明说明性的具体实施方式进行了描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜