/// <summary> /// 初始化LinkSet /// </summary> /// <param name="user"></param> /// <param name="slot"></param> /// <param name="tsRes"></param> private static void InitTSLinkParam(TDSimUser user, TimeSlot slot, TSResource tsRes) { TSLinkParam link = new TSLinkParam(); link.CodeRU = tsRes.RuNum; link.CodeNum = tsRes.PhCodeNum; link.TxPower = float.NegativeInfinity; user.LinkSet.Add(slot.TsNum, link); slot.AccessedUsers.Add(user); }
/// <summary> /// 初始化opccuiedTS /// </summary> /// <param name="user"></param> /// <param name="slot"></param> /// <param name="remainNeedRU"></param> /// <returns></returns> private static TSResource InitTSResource(TDSimUser user, TimeSlot slot, int remainNeedRU) { TSResource tsRes = new TSResource(); tsRes.RuNum = (byte)remainNeedRU; tsRes.PhCodeNum = (byte)(Math.Ceiling((Double)(remainNeedRU * user.SpreadFactor / TimeSlot.TotalCodeNum))); //user.OccupiedTS.Add(slot.TsNum, tsRes); return tsRes; }