生成数据包中所有位所需的时间...为什么数据包大小除以数据大小?
Time needed to generate all of bits in a packet... why is the packet size divided by data size?
我正在学习分组交换系统并试图理解这个问题
从教科书中。它是关于生成数据包中所有位所需的时间。到目前为止,我们学到的是计算生成数据包后发生的延迟时间,以便让生成数据包的时间感觉很新鲜。谁能帮我理解为什么他们在解决方案中按数据大小划分数据包大小?
资料)
“主机 A 将模拟语音转换为数字 64 kpbs
比特流
飞。
主机 A 然后将这些位分组为 56 byte
个数据包。"
回答)56*8 / 64*1000 = 7msec
他们正在计算生成数据包中所有位所需的时间。
每个新位都被添加到数据包中,直到数据包已满。完整的数据包
然后将在途中发送,并创建一个新的空包来保存
下一组位。满了也会发
这意味着每个数据包将包含从全新的到
等待长达 7 毫秒的位。 (年龄最大的位在
数据包很重要,因为它有助于观察到的延迟
申请。)
您的位正在流中创建,固定速率为每 64*1000 位
第二。一秒钟内,将生成 64,000 个比特。因此,一位是
每 1/64,000 = 0.016 毫秒生成一次。
这些位被组装成数据包,每个数据包都包含
56*8 位。如果每个位需要 0.016 毫秒来创建,那么所有 56*8 位
将在大约 7 毫秒内创建。
我喜欢通过查看单位来完整性检查这种公式:BITS / SECOND。
56*8 BITS / 0.007 SECONDS = 66,286 BITS/SECOND 这大约是您的比特率。
如果 BITRATE = BITS / SECONDS 那么通过简单的代数,SECONDS = BITS / BITRATE
我正在学习分组交换系统并试图理解这个问题 从教科书中。它是关于生成数据包中所有位所需的时间。到目前为止,我们学到的是计算生成数据包后发生的延迟时间,以便让生成数据包的时间感觉很新鲜。谁能帮我理解为什么他们在解决方案中按数据大小划分数据包大小?
资料)
“主机 A 将模拟语音转换为数字 64 kpbs
比特流
飞。
主机 A 然后将这些位分组为 56 byte
个数据包。"
回答)56*8 / 64*1000 = 7msec
他们正在计算生成数据包中所有位所需的时间。
每个新位都被添加到数据包中,直到数据包已满。完整的数据包 然后将在途中发送,并创建一个新的空包来保存 下一组位。满了也会发
这意味着每个数据包将包含从全新的到 等待长达 7 毫秒的位。 (年龄最大的位在 数据包很重要,因为它有助于观察到的延迟 申请。)
您的位正在流中创建,固定速率为每 64*1000 位 第二。一秒钟内,将生成 64,000 个比特。因此,一位是 每 1/64,000 = 0.016 毫秒生成一次。
这些位被组装成数据包,每个数据包都包含 56*8 位。如果每个位需要 0.016 毫秒来创建,那么所有 56*8 位 将在大约 7 毫秒内创建。
我喜欢通过查看单位来完整性检查这种公式:BITS / SECOND。
56*8 BITS / 0.007 SECONDS = 66,286 BITS/SECOND 这大约是您的比特率。
如果 BITRATE = BITS / SECONDS 那么通过简单的代数,SECONDS = BITS / BITRATE