Study 4, LTE EREG

本文详细解析了扩展资源元素组(EREG)的定义及其在物理资源块对中的编号规则,并阐述了如何将信号正确映射到EPDCCH上,包括满足的一系列条件,如排除DM-RS及特定类型的参考信号等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

EREG: There are 16 EREGs, numbered from 0 to 15, per physical resource block pair. Number all resource elements, except resource elements carrying DM-RS for antenna ports p={107,108,109,110} for normal cyclic prefix (24 个参考信号RE) or p={107,108} for extended cyclic prefix(16 个参考信号RE), in a physical resource-block pair cyclically from 0 to 15 in an increasing order of first frequency, then time. All resource elements with number i in that physical resource-block pair constitutes EREG number i.

每个REG:(12*14-24)/16=9 for normal cp,  (12*12-16)/16=8 for extended cp,

11

7

3

15

11

 

 

3

15

11

7

3

 

 

10

6

2

14

10

 

 

2

14

10

6

2

 

 

9

5

1

13

9

1

7

1

13

9

5

1

9

15

8

4

0

12

8

0

6

0

12

8

4

0

8

14

7

3

15

11

7

15

5

15

11

7

3

15

7

13

6

2

14

10

6

 

 

14

10

6

2

14

 

 

5

1

13

9

5

 

 

13

9

5

1

13

 

 

4

0

12

8

4

14

4

12

8

4

0

12

6

12

3

15

11

7

3

13

3

11

7

3

15

11

5

11

2

14

10

6

2

12

2

10

6

2

14

10

4

10

1

13

9

5

1

 

 

9

5

1

13

9

 

 

0

12

8

4

0

 

 

8

4

0

12

8

 

 

Normal CP

11

7

3

15

7

15

11

7

3

15

7

15

10

6

2

14

 

 

10

6

2

14

 

 

9

5

1

13

6

14

9

5

1

13

6

14

8

4

0

12

5

13

8

4

0

12

5

13

7

3

15

11

 

 

7

3

15

11

 

 

6

2

14

10

4

12

6

2

14

10

4

12

5

1

13

9

3

11

5

1

13

9

3

11

4

0

12

8

 

 

4

0

12

8

 

 

3

15

11

7

2

10

3

15

11

7

2

10

2

14

10

6

1

9

2

14

10

6

1

9

1

13

9

5

 

 

1

13

9

5

 

 

0

12

8

4

0

8

0

12

8

4

0

8

Extended CP

 

将信号映射到EPDCCH要满足以下条件:36.211 R12 p60 6.8A.5

  1. RE属于EREG的资源(分配的EPDCCH的RB pair,非DM-RS);
  2. RE为非CSR位置(cell-specific reference signals);
  3. RE为非CSI位置(CSI reference signals,有周期性);
  4. 从指定的起始符号  l\geq l_{EPDCCHstart}  开始

 

<think>好的,我现在要回答用户关于PHP的ereg方法的问题。首先,我需要确认自己对这个函数的了解程度。ereg是PHP中用于正则表达式匹配的函数,但记得在PHP 5.3之后被弃用了,并且在PHP 7.0中完全移除了。用户可能在使用旧版代码时遇到了这个函数,所以需要解释清楚它的作用和现状。 接下来,我需要整理ereg的基本用法。它用于检查字符串是否符合某个正则表达式模式,返回布尔值。比如ereg('^[a-zA-Z0-9]+$', $str)用来验证字符串是否只包含字母和数字。但要注意,ereg默认使用POSIX扩展正则表达式,和现在更常用的PCRE(Perl兼容正则表达式)有所不同,比如在语法上可能有些差异,比如POSIX不需要使用分隔符。 然后要说明ereg被弃用和移除的原因。可能包括性能问题、功能限制,以及PHP社区转向更强大和一致的PCRE函数,比如preg_match。这里需要提醒用户,如果在现代PHP版本中使用ereg会导致错误,应该迁移到preg_match。 接下来,需要给出替换示例。比如ereg('^[a-z]+$', $str)对应的preg_match是preg_match('/^[a-z]+$/i', $str),这里要注意分隔符的添加和修饰符的使用,比如i表示不区分大小写。同时,注意参数顺序的变化,ereg的模式是第一个参数,而preg_match的模式是第一个参数,但需要用斜杠包裹,并且可能有其他修饰符。 另外,要指出一些函数的变化,比如ereg_replace对应preg_replace,但同样需要注意语法差异。还要提醒用户在迁移时处理可能的语法调整,比如元字符的转义和捕获组的用法不同。 最后,总结建议,避免使用ereg,改用preg系列函数,并确保正则表达式语法正确。可能需要检查旧代码中的正则表达式是否符合PCRE规范,进行必要的调整。同时,提示用户如果遇到具体问题,可以提供更多细节以便进一步帮助。</think>以下是对PHP `ereg` 方法的介绍及迁移建议: --- ### **1. `ereg` 是什么?** - **定义**:`ereg` 是PHP早期版本(PHP 4/5)中用于**正则表达式匹配**的函数,属于**POSIX风格正则**。 - **用途**:检查字符串是否匹配指定模式,例如验证邮箱、电话号码格式。 - **语法**: ```php bool ereg(string $pattern, string $string [, array &$regs]) ``` --- ### **2. `ereg` 的基本用法示例** ```php $str = "test123"; if (ereg('^[a-zA-Z0-9]+$', $str)) { echo "字符串合法"; } else { echo "字符串非法"; } ``` 输出:`字符串合法`(因为仅包含字母和数字) --- ### **3. `ereg` 已被弃用** - **弃用时间**:PHP 5.3 开始弃用,PHP 7.0 完全移除。 - **弃用原因**: - **性能低**:POSIX正则引擎效率较差。 - **功能局限**:不支持现代正则语法(如命名捕获组、非贪婪匹配等)。 - **一致性差**:PHP转向更强大的**PCRE正则**(Perl兼容正则表达式)。 --- ### **4. 替代方案:`preg_match`** 推荐使用`preg_match`(PCRE风格),语法更强大且兼容现代PHP。 #### **迁移示例** - **原`ereg`代码**: ```php ereg('^[a-z]+$', $str); // 检查小写字母 ``` - **替换为`preg_match`**: ```php preg_match('/^[a-z]+$/i', $str); // 添加分隔符`/`,`i`表示不区分大小写 ``` --- ### **5. 迁移注意事项** 1. **分隔符**:PCRE正则必须用分隔符(如`/`、`#`),例如 `/pattern/`。 2. **模式修饰符**:如`i`(忽略大小写)、`s`(允许`.`匹配换行)。 3. **函数替换**: - `ereg` → `preg_match` - `eregi`(不区分大小写)→ `preg_match` + `i`修饰符 - `ereg_replace` → `preg_replace` --- ### **6. 常见问题** - **错误提示**:若PHP 7+中使用`ereg`,会报错: ```php Fatal error: Uncaught Error: Call to undefined function ereg() ``` - **正则语法调整**:部分POSIX语法需改写为PCRE格式,例如: - POSIX:`[[:alnum:]]` → PCRE:`[a-zA-Z0-9]` - POSIX:`[[:digit:]]` → PCRE:`\d` --- ### **总结** - **避免使用`ereg`**:旧代码需迁移到`preg_match`等PCRE函数。 - **验证正则兼容性**:使用在线工具(如regex101.com)检查正则表达式是否兼容PCRE。 - **文档参考**:查阅PHP官方手册 [PCRE Functions](https://www.php.net/manual/en/ref.pcre.php)。 如需进一步帮助(如具体代码迁移),可提供更多细节!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值