时隙是啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了时隙是啥?相关的知识,希望对你有一定的参考价值。
参考技术A 问题一:什么是时隙? 不愿意敲了,给你复制粘贴过来昂。不过做网络工程师,熟悉这个是你起码的要求。Timeslot(时隙)专用于某一个单个通道的时隙信息的串行自复用的一个部分。在T1和E1服务中,一个时隙通常是指一个64kbps的通道。
E1线路知识点总结
1、一条E1是2.048M的链路,用PCM编码。
2、一个E1的帧长为256个bit,分为32个时隙,一个时隙为8个bit。
3、每秒有8k个E1的帧通过接口,即8K*256=2048kbps。
4、每个时隙在E1帧中占8bit,8*8k=64k,即一条E1中含有32个64K。
E1帧结构
E1有成帧,成复帧与不成帧三种方式,在成帧的E1中第0时隙用于传输帧同步数据,其余31个时隙可以用于传输有效数据;在成复帧的E1中,除了第0时隙外,第16时隙是用于传输信令的,只有第1到15,第17到第31共30个时隙可用于传输有效数据;而在不成帧的E1中,所有32个时隙都可用于传输有效数据.
一. E1基础知识
E1信道的帧结构简述 在E1信道中,8bit组成一个时隙(TS),由32个时隙组成了一个帧(F),16个 帧组成一个复帧(MF)。在一个帧中,TS0主要用于传送帧定位信号(FAS)、CRC-4(循环冗余校验)和对端告警指示,TS16主要传送随路信令(CAS)、复帧定 位信号和复帧对端告警指示,TS1至TS15和TS17至TS31共30个时隙传送话音或数据 等信息。我们称TS1至TS15和TS17至TS31为“净荷”,TS0和TS16为“开销”。 如果采用带外公共信道信令(CCS),TS16就失去了传送信令的用途,该时隙也可用来传送信息信号,这时帧结构的净荷为TS1至TS31,开销只有TS0了。
由PCM编码介绍E1:
由PCM编码中E1的时隙特征可知,E1共分32个时隙TS0-TS31。每个时隙为64K,其中TS0为被帧同步码,Si, Sa4, Sa5, Sa6,Sa7,A比特占用, 若系统运用了CRC校验,则Si比特位置改传CRC校验码。TS16为信令时隙, 当使用到信令(共路信令或随路信令)时,该 时隙用来传输信令, 用户不可用来传输数据。所以2M的PCM码型有
① PCM30 : PCM30用户可用时隙为30个, TS1-TS15, TS17-TS31。TS16传送信令,无CRC校验。
② PCM31: PCM30用户可用时隙为31个, TS1-TS15, TS16-TS31。TS16不传送信令,无CRC校验。
③ PCM30C: PCM30用户可用时隙为30个, TS1-TS15, TS17-TS31。TS16传送信令,有CRC校验。
④ PCM31C: PCM30用户可用时隙为31个, TS1-TS15, TS16-TS31。TS16不传送信令,有CRC校验。
CE1,就是把2M的传输分成了30个64K的时隙,一般写成N*64, 你可以利用其中的几个时隙,也就是只利用n个64K,必须接在ce1/pri上。 CE1----最多可有31个信道承载数据 timeslots 1----31 timeslots 0 传同步
问题二:电信时隙是什么意思 Timeslot(时隙)专用于某一个单个通道的时隙信息的串行自复用的一个部分,通常指PCM E1和T1信号中的一个话音信道(64kbps)。是时分复用模式(TDM)中的一个时间片。
PCM E1和T1是目前国际上的两种复用制式:30/32路帧结构(E1)和24路帧结构(T1)。我国采用的是30/32路帧结构,即每一帧占125μs,分为32个时隙,但只传送30路话音信息。
问题三:通讯中时隙是什么,一个2兆有多少个时隙,一个时隙多大? 标准通讯里2M有32个时隙,每个64K,但其中2个是控制时隙,所以就剩下30个时隙了。看怎么用,如果用作DDN可伐都用了。
刚才忘了说明,每个电话用户占用64K,就是一个时隙,所以1条2M支持30用户。
V.90和V.92就是最早的MODEM拨号,最大带宽就是60K了,因为有开销字节。
问题四:一个E1的帧长为256个bit,分为32个时隙,一个时隙为8个bit是什么意思 1、一条E1是2.048M的链路,用PCM编码。
2、一个E1的帧长为256个bit,分为32个时隙,一个时隙为8个bit。
3、每秒有8k个E1的帧通过接口,即8K*256=2048kbps。
4、每个时隙在E1帧中占8bit,8*8k=64k,即一条E1中含有32个64K。
E1帧结构
E1有成帧,成复帧与不成帧三种方式,在成帧的E1中第0时隙用于传输帧同步数据,其余31个时隙可以用于传输有效数据;在成复帧的E1中,除了第0时隙外,第16时隙是用于传输信令的,只有第1到15,第17到第31共30个时隙可用于传输有效数据;而在不成帧的E1中,所有32个时隙都可用于传输有效数据.
一. E1基础知识
E1信道的帧结构简述
在E1信道中,8bit组成一个时隙(TS),由32个时隙组成了一个帧(F),16个 帧组成一个复帧(MF)。在一个帧中,TS0主要用于传送帧定位信号(FAS)、
CRC-4(循环冗余校验)和对端告警指示,TS16主要传送随路信令(CAS)、复帧定 位信号和复帧对端告警指示,TS1至TS15和TS17至TS31共30个时隙传送话音或数据 等信息。我们称TS1至TS15和TS17至TS31为净荷,TS0和TS16为开销。 如果采用带外公共信道信令(CCS),TS16就失去了传送信令的用途,该时隙也可用来传送信息信号,这时帧结构的净荷为TS1至TS31,开销只有TS0了。
由PCM编码介绍E1:
由PCM编码中E1的时隙特征可知,E1共分32个时隙TS0-TS31。每个时隙为64K,其中TS0为被帧同步码,Si, Sa4, Sa5, Sa6,Sa7 ,A比特占用, 若系统运用了CRC校验,则Si比特位置改传CRC校验码。TS16为信令时隙, 当使用到信令(共路信令或随路信令)时,该时隙用来传输信令, 用户不可用来传输数据。所以2M的PCM码型有
① PCM30 : PCM30用户可用时隙为30个, TS1-TS15, TS17-TS31。TS16传送信令,无CRC校验。
② PCM31: PCM30用户可用时隙为31个, TS1-TS15, TS16-TS31。TS16不传送信令,无CRC校验。
③ PCM30C: PCM30用户可用时隙为30个, TS1-TS15,TS17-TS31。TS16传送信令,有CRC校验。
④ PCM31C: PCM30用户可用时隙为31个, TS1-TS15, TS16-TS31。TS16不传送信令,有CRC校验。
CE1,就是把2M的传输分成了30个64K的时隙,一般写成N*64,你可以利用其中的几个时隙,也就是只利用n个64K,必须接在ce1/pri上。
CE1----最多可有31个信道承载数据 timeslots 1----31
timeslots 0 传同步
二. 接口
G.703非平衡的75 ohm,平衡的120 ohm2种接口
三. 使用E1有三种方法,
1,将整个2M用作一条链路,如DDN 2M;
2,将2M用作若干个64k及其组合,如128K,256K等,这就是CE1;
3,在用作语音交换机的数字中继时,这也是E1最本来的用法,是把一条E1作为32个64K来用,但是时隙0和时隙15是用作signaling即信令的,所以一条E1可以传30路话音。PRI就是其中的最常用的一种接入方式,标准叫PRA信令。
4,用2611等的广域网接口卡......>>
问题五:关于时隙的解释!!! 非常详细的没有,按我的意思说吧。
通俗一点就是“时间间隔”,特定的时间间隔就是一个时隙。通信标准规定了编码传输的形式,一般用帧来表示,而时隙就是帧的组成单位。在时分系统中,一个帧里面的不同时隙可以用来传输不同用户、不同上下行的数据或者信令,实际上构成了物理层面的信道概念。
每个通信制式,包括2G的GSM、3G的TD/W/200绩、或者固网的ATM等,都有不同的帧结构,都是通信协议里规范好的,你可以找一下看看。
问题六:时隙与帧的关系,简单说一下,谁能告诉我,谢谢 举个例子,时隙相当于每分钟中的第n秒至第n+m秒,是有顺序的;而帧是指n秒组成的时间段。N个时隙发送的内容可以组成帧。
问题七:对讲机时隙是什么 对讲机时隙一般是指对讲机发射的延时,
在直通模式下两个时隙同时通话
在直通模式下两个时隙同时通话,也就是6.25KHz等效信道间隔的直通模式(也叫6.25e直通模式)。以往,满足DMR标准的数字对讲机只能在中继模式下实现两个时隙同时通话,在直通模式下,在12.5KHz信道间隔同一时间只能有一路通话。2012年发布的新版DMR标准规定了在直通模式下两个时隙同时通话这一新功能的实现方法,也使得DMR技术体制的优势更加明显。
新版DMR标准巧妙地利用领导对讲机(leader)和其他对讲机对时间基准的直徊传播,实现了大范围直通模式对讲机的时间同步,避免了不同时院通话可能出现的干扰,实现了直通模式下的双时除通话。
问题八:什么是时隙交换 时隙交换:
交换实际上就是将不同线路,不同时隙上的信息进行交换,对这些不同空间和不同时间信号进行搬移,例如:将入中继线1上的TS5与出中继线4上的TS18进行交换,如图1所示。
图1时隙交换
程控交换机的交换网络根据交换网络的组织形式可以分为时分交换网络、空分交换网络、以及混合型交换网络几种类型。
问题九:谁能解释下信道,时隙,帧是什么关系吗 频点:再g *** 系统里890-960这个频段上,共计划分了125个频点(实际上是124个,一个做保护带),每个频点200KHZ的带宽。
这个是频率概念,再这个频率上,又划分出了若干个连续的帧,每个帧里再划分出8个时隙,这是时间概念。
一个帧长4.615ms,里面分成8个时隙,每个时隙0.577ms
而g *** 系统里的物理信道的概念,就是指的一个时隙。
g *** 系统里有很多频点,给每个频点一个编号,就是频点号,就像寄信的时候写的“某某省”。
而频点上按照时间区分有划分了很多个连续的帧,为了便于区分空中的帧,于是给帧编上号码,既是帧号,和寄信的时候收信地址的“某市某街”差不多。
每个帧号所对应的帧里面又有8个时隙,这个就是收信地址里的“具体的门牌号”
频率+帧号+时隙号码=物理信道。
因为一个物理信道就是:某个频率上的某个帧中的某个时隙么
如有不解之处,欢迎随时交流学习
希望能够帮到你
在今天的两个时间之间生成时隙
【中文标题】在今天的两个时间之间生成时隙【英文标题】:Generating Time slots between two time for today 【发布时间】:2020-08-06 08:30:18 【问题描述】:我正在稍微修改我的问题
我有如下的办公室时间表。
TIME_FROM TIME_TO TIME_FROM1 TIME_TO1 TIME_FROM2 TIME_TO2
07:00 AM 14:00 PM 700 1400 06/08/2020 07:00:00 AM 06/08/2020 02:00:00 PM
16:00 PM 18:00 PM 1600 1800 06/08/2020 04:00:00 PM 06/08/2020 06:00:00 PM
办公室的开始时间是上午 7 点,结束时间是下午 6 点,中间有休息时间。此时间可能因所选办公室而异。
输入参数是
1.到达办公室所需的时间
2.时隙时长,以分钟为单位
考虑到旅行时间(以分钟为单位)后,我想在这些时间范围之间生成 15 分钟(可变)间隔的时间段,例如
早上 7 点
早上 7.15 点
上午 7 点 30 分
7.45 上午
上午 8 点 .
.
.
.
下午 1 点 30 分
下午 1.45 点
下午 2 点
第二班从这里开始
下午 4 点
下午 4.15 点
下午 4 点 30 分
.
.
.
.
.
下午 5 点 30 分
下午 5.45 点
场景 1:
所需时间:31 分钟
预订尝试时间 6.15 AM
办公室开放时间早上 7 点
要求的结果
7.00
7.15
.
。 1.45 PM(不包括班次结束时间 2.00PM)
下午 4 点
下午 4.15 点
.
。 下午 5.45 点
场景 2:
所需时间:31 分钟
预订尝试时间 6.45 AM
办公室开放时间早上 7 点
要求的结果
7.16
7.31
.
。 1.46 PM(不包括班次结束时间 2.00PM)
下午 4 点
下午 4.15 点
.
。 下午 5.45 点
场景 3:
所需时间:31 分钟
预订尝试时间 9.45 AM
办公室开放时间早上 7 点
要求的结果
10.16
10.31
.
。 1.46 PM(不包括班次结束时间 2.00PM)
下午 4 点
下午 4.15 点
.
。 下午 5.45 点
场景 4:
所需时间:31 分钟
预订尝试时间下午 3 点
办公室二班开放时间下午4点
要求的结果
下午 4 点
04.15 下午
.
。 5.45 PM(不包括轮班结束时间 18.00PM)
场景 5:
所需时间:31 分钟
预订尝试时间下午 3.45
办公室二班开放时间下午4点
要求的结果
04.16 下午
04.31 下午
.
。 5.46 PM(不包括轮班结束时间 18.00 PM)
【问题讨论】:
在上表中TIME_FROM和TIME_TO是办公室的开始和结束时间。也可以显示示例输出或者你只需要一列? 我只需要一列Time Slots,最好是今天的日期。 第二段,从“一个条件”开始 - 它如何映射到您的示例数据?映射到任何列的“当前时间”是什么?您正在显示一个表格,但还提到了当前时间 - 这是否意味着您必须在某个时间点生成插槽?例如,当前时间是上午 10:02,这与上午 7:00 的办公开始时间有什么关系? 如果查询在早上 7 点之前运行,那么您的解决方案是正确的。开始时间是早上 7 点。但是如果我在早上 7 点之后运行查询,那么开始时间应该被认为是当前时间。假设它的 10.02 AM 并添加 15 分钟。所以结果应该是 10.02AM、10.17AM、10.32 AM 这样...... 更新了答案。请评论答案而不是问题 【参考方案1】:WITH
--cte to determine office hours, this is probably a table irl
office_timing (id, time_from2, time_to2) AS
(
SELECT 1, TO_DATE('09/08/2020 07:00:00 AM','DD/MM/YYYY HH:MI:SS AM'), TO_DATE('09/08/2020 02:00:00 PM','DD/MM/YYYY HH:MI:SS AM') FROM dual UNION ALL
SELECT 2, TO_DATE('09/08/2020 04:00:00 PM','DD/MM/YYYY HH:MI:SS AM'), TO_DATE('09/08/2020 06:00:00 PM','DD/MM/YYYY HH:MI:SS AM') FROM dual
)
--cte to determine when travel time to office, replace with other values to test. Make this a variable if it is an input parameter
,travel_time (travel_mins) AS
(
SELECT 31 FROM DUAL
)
--cte to determine slot length, replace with other values to test. Make this a variable if it is an input parameter
,
slot_minutes (mins) AS
(
SELECT 15 FROM DUAL
)
--cte to determine when query is run, replace with other values to test. Make this a variable if it is an input parameter
,run_date_tab (run_date) AS
(
SELECT
TO_DATE('09/08/2020 03:45:00 PM','DD/MM/YYYY HH:MI:SS AM') + travel_mins/1440
FROM travel_time
)
--cte to determine start time based on the query run date
-- if run date is in a time slot then take run date
-- if run date is outside time slot then take closest future start date
,
start_time_tab (qry_start_time) AS
(
SELECT MIN(CASE
WHEN t.time_from2 <= r.run_date AND t.time_to2 > r.run_date
THEN r.run_date
WHEN t.time_from2 > r.run_date
THEN t.time_from2
ELSE
NULL
END)
FROM run_date_tab r
CROSS JOIN office_timing t
)
,slots (slot_start_time) AS
(
SELECT
s.qry_start_time +(level - 1) / ((60/m.mins)*24)
FROM start_time_tab s CROSS JOIN slot_minutes m CONNECT BY
level < 100
)
SELECT TO_CHAR(s.slot_start_time,'DD/MM/YYYY HH:MI:SS AM')
FROM slots s
JOIN office_timing t ON t.time_from2 < s.slot_start_time AND t.time_to2 > s.slot_start_time;
【讨论】:
10 分钟间隔不固定。它是一个变量。如何解决?您还手动通过了 7/24。 7 不是固定时间。它取决于开始时间,可能会有所不同 感谢您的回复。请看我编辑的问题 根据您得到的答案,到目前为止您尝试了什么?你在哪里卡住了? @Koren Lostrie。它也包括 Shift 结束时隙。比如下午 2 点和 6 点。它应该从结果中排除。另外 7.00 AM 不是固定的分支时间。它可以是 7.30 或 7.15 或 8 或任何其他时间。所以它应该是传递的参数 这应该可以,你可以替换make slot time、travel time、run time变量来满足你的需要。我记录了cte的。研究代码,以便了解它的作用并根据需要进行更改【参考方案2】:Oracle 提供了相当全面的日期(包括时间戳)处理功能。通常,我遵循这样一个公理,即一旦将列转换为日期,将其转换为字符串以创建显示列的唯一原因。然而也有例外。其中之一是(通常)需要对日期进行切片、切块和重新组装。这就是通过“匹配分钟运行”要求正确计算结束时间的情况。
您不会从 SQL 解决方案中获得换档换行符,至少我会这样做。您可以通过迭代结果来使用 PL/SQL。但是,这对您的表示层来说是一件容易的事。我在最终结果中添加了一个列,指示了这种转变。考虑到这一点:
with time_range (sts, ets) as
( select case when extract(hour from systimestamp) <= 07
then trunc(systimestamp) + interval '07:00' hour to minute
else trunc(systimestamp, 'mi')
end sot
, case when extract(hour from systimestamp) <= 07
then trunc(systimestamp) + interval '18:00' hour to minute
else to_timestamp(to_char(systimestamp,'yyyymmdd') || '18' || to_char(systimestamp,'mi'), 'yyyymmddhh24mi')
end eot
from dual
)
, office_hours (start_time, end_time) as
( select * from time_range
union all
select start_time+interval '15' minute, end_time
from office_hours
where start_time < end_time
)
select to_char(start_time, 'hh.mi am')
, case when 60 * extract(hour from cast( start_time as timestamp))
+ extract(minute from cast( start_time as timestamp)) <= 14*60
then 'first shift'
else 'second shift'
end shift
from office_hours;
它的作用: 查询的工作是在 2 个 CTE 和一个使用它们的选择中完成的:
-
time_range:确定必要的开始和结束时间
当前时间(在服务器上)。
office_hours:计算 15 分钟间隔的递归 CTE
开始到结束的时间。
Main:选择范围的起点并确定班次。
请参阅小提琴example。注意:在其当前形式中,查询将始终返回至少 1 行。如果在结束时间之后运行,它将返回该时间的行指示。 有 2 个附加查询稍作修改,允许实际指定运行时间,而不是从系统中获取。对于这些,我将它们“设置运行时”分别设置为 07:00 和 09:02。
【讨论】:
对我来说太复杂了。开始时间和结束时间也可能不同。你把它手动放在任何地方..我想使用表格中的开始时间和结束时间 感谢您的回复。请查看我编辑的问题以获得更清晰的信息。以上是关于时隙是啥?的主要内容,如果未能解决你的问题,请参考以下文章