Groups having non-overlapping intervals

Hi there,
I need help on some mind boggling overlap problem, or perhaps non-overlap problem.
Having the sample data below, I need to put together subcodes in groups having non-overlapping
intervals [MIN_VAL;MAX_VAL[
I have this table:
SQL>create table t (product   varchar2(1) not null
  2                 ,subcode   number(1)   not null, constraint subcode_chk check (subcode >= 0)
  3                 ,min_val   number(2)   not null, constraint min_val_chk check (min_val >= 0)
  4                 ,max_val   number(2)   not null, constraint max_val_chk check (max_val >= 0)
  5                 ,constraint t_pk primary key (product, subcode)
  6                 ,constraint t_val_chk check (min_val < max_val));
Table created.
SQL>
SQL>insert into t (product, subcode, min_val, max_val) values ('A', 0, 0, 99);
1 row created.
SQL>insert into t (product, subcode, min_val, max_val) values ('A', 1, 0, 99);
1 row created.
SQL>insert into t (product, subcode, min_val, max_val) values ('A', 2, 18, 67);
1 row created.
SQL>insert into t (product, subcode, min_val, max_val) values ('A', 3, 20, 65);
1 row created.
SQL>insert into t (product, subcode, min_val, max_val) values ('A', 4, 0, 99);
1 row created.
SQL>insert into t (product, subcode, min_val, max_val) values ('A', 5, 45, 60);
1 row created.
SQL>insert into t (product, subcode, min_val, max_val) values ('A', 6, 20, 40);
1 row created.
SQL>insert into t (product, subcode, min_val, max_val) values ('A', 7, 0, 99);
1 row created.
SQL>insert into t (product, subcode, min_val, max_val) values ('A', 8, 60, 65);
1 row created.
SQL>insert into t (product, subcode, min_val, max_val) values ('A', 9, 0, 99);
1 row created.
SQL>commit
  2  /
Commit complete.
SQL>
SQL>  select product, subcode, min_val, max_val
  2      from t
  3     where product = 'A'
  4  order by product, subcode;
PRODUCT    SUBCODE    MIN_VAL    MAX_VAL
A                0          0         99
A                1          0         99
A                2         18         67
A                3         20         65
A                4          0         99
A                5         45         60
A                6         20         40
A                7          0         99
A                8         60         65
A                9          0         99
10 rows selected.
SQL>The records of interest are subcodes 5,6,8 since they in certain cases can be considered as one subcode.
It is OK, that MAX_VAL of one record = MIN_VAL of other record. The main thing is that the subcodes
within a group are mutual disclosing on MIN_VAL, MAX_VAL.
SQL>  select product, subcode, min_val, max_val
  2      from t
  3     where product = 'A'
  4       and subcode in (5,6,8)
  5  order by min_val;
PRODUCT    SUBCODE    MIN_VAL    MAX_VAL
A                6         20         40
A                5         45         60
A                8         60         65
SQL>I have started out by trying to solve it using lag/lead analytical functions, but without luck.
Next, I've come up with this hierarchial query, but I don't quite understand it myself, and that bothers me!
SQL>    select distinct -- This, distinct, bothers me!
  2                      product
  3                     ,subcode
  4                     ,min_val
  5                     ,max_val
  6  --                   ,connect_by_isleaf
  7  --                   ,connect_by_root subcode
  8        from t
  9       where connect_by_isleaf = 1 -- Why does this help me?
10  start with -- This, start with, seems "clumpsy"
11            min_val in (  select min_val
12                            from t
13                        group by product, subcode, min_val)
14  connect by nocycle -- This, nocycle, really bothers me!
15                     min_val > prior min_val
16                 and max_val <= prior max_val
17                 and product = prior product
18                 and subcode <> prior subcode
19    order by product
20            ,subcode
21            ,min_val
22            ,max_val;
PRODUCT    SUBCODE    MIN_VAL    MAX_VAL
A                5         45         60
A                6         20         40
A                8         60         65
SQL>Currently I'm struggling with just identifying the three subcodes. In the perfect world this would be better output
PRODUCT    SUBCODE    MIN_VAL    MAX_VAL   GROUP_FLAG
A                0          0         99
A                1          0         99
A                2         18         67
A                3         20         65
A                4          0         99
A                5         45         60            1
A                6         20         40            1
A                7          0         99
A                8         60         65            1
A                9          0         99Or even better, if using herarchial query:
PRODUCT    SUBCODE    MIN_VAL    MAX_VAL   ROOT_SUBCODE
A                0          0         99              0
A                1          0         99              1
A                2         18         67              2
A                3         20         65              3
A                4          0         99              4
A                5         45         60              6
A                6         20         40              6
A                7          0         99              7
A                8         60         65              6
A                9          0         99              9Any help and inspiration would be much appreciated. But please don't get offended if I don't follow up the next 12-14 hrs.
Regards
Peter
BANNER
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64biEdited by: Peter on May 19, 2009 12:52 PM
- Changed line 15 in hierarchial query

Brillant as always, Frank. Ten points and mange tak for you.
(1) What is your concept of "group" in this problem? In what sense do subcodes 5, 6 and 8 form a group? Is it that they share the quality of not overlapping with some other row with the same product? That is, will there be at most two groups per product: rows that overlap with every other row, and rows that don't?By group I mean, that when isolated from other subcodes, a group does not overlap. For product A, I have 10 different subcodes. In certain situations I'm allowed to consider 5,6 and 8 as one, since they don't overlap. In general the data presented results in 8 groups, 7 groups having 1 subcode, 1 group having 3 subcodes.
(2) What you mean by "mutually disclosing"? Is it that the min_val to max_val ranges do not overlap?Yes. They are however allowed to be equal.
As to your query. Seems you're right, it might actually be that "simple". I changed slightly, allowing >= and <=
SQL> SELECT m.*,
  2         CASE
  3            WHEN
  4            EXISTS (
  5                     SELECT  NULL
  6                     FROM    t
  7                     WHERE   product = m.product
  8                     AND     (       min_val >= m.max_val
  9                             OR      max_val <= m.min_val
10                             )
11                   )
12         THEN 1 END group_flag
13    FROM t m;
PRODUCT    SUBCODE    MIN_VAL    MAX_VAL GROUP_FLAG
A                0          0         99
A                1          0         99
A                2         18         67
A                3         20         65
A                4          0         99
A                5         45         60          1
A                6         20         40          1
A                7          0         99
A                8         60         65          1
A                9          0         99
10 rows selected.
SQL>
This assumes that min_val <= max_val on each row.Your assumption is perfectly correct, as expessed in check constraint on table t.
>
The rest of this message concerns the CONNECT BY query you posted, in case you want to understand it better.
When I run the CONNECT BY query you posted, I get these results:
P    SUBCODE    MIN_VAL    MAX_VAL
A          0          0         99
A          1          0         99
A          4          0         99
A          5         45         60
A          6         20         40
A          7          0         99
A          8         60         65
A          9          0         99
Ouch, my bad. Somehow I posted the wrong query. I have edited line 15 from
  15                    min_val >= prior min_valinto
  15                    min_val > prior min_val
The START WITH clause includes all rows: you might as well not have a START WITH clause:
10  start with -- This, start with, seems "clumpsy"
11            min_val in (  select min_val
12                            from t
13                        group by product, subcode, min_val)
That's great, somehow I was misled to believe that wew should always have a START WITH.
Thank you for your remainding comments on hierarchial query. I'll definitely have to play around with it to fully understand. With the edit mentioned, and
without a START WITH it now looks as,
SQL>  select distinct -- This, distinct, bothers me!
  2                       product
  3                      ,subcode
  4                      ,min_val
  5                      ,max_val
  6         from t
  7        where connect_by_isleaf = 1 -- Why does this help me?
  8   connect by nocycle -- This, nocycle, really bothers me!
  9                      min_val > prior min_val
10                  and max_val <= prior max_val
11                  and product = prior product
12                  and subcode <> prior subcode  -- Not necessary
13     order by product
14             ,subcode
15             ,min_val
16             ,max_val;
PRODUCT    SUBCODE    MIN_VAL    MAX_VAL
A                5         45         60
A                6         20         40
A                8         60         65
3 rows selected.
SQL>One final question. In your solution with EXISTS, you use < and >. In my rewritten example I use <= and >=. It seems that it still works, even without a condition on subcode != m.subcode in the subquery.
Maybe I'm too tired by now, but why is that? - just don't get it
Regards
Peter

Similar Messages

  • OKEON ERROR: Overlapping intervals or identical values have occurred

    Hi Gurus,
    Kindly help with my problem. When creating a cost center/ cost center group in OKEON, a warning message is appearing, Message No. GS001, the message log is as follows:
    Overlapping intervals or identical values have occurred
    Message no. GS001
    Diagnosis
    You have created or changed a set. The set contains a value more than once, although the set definition specifies that this is not allowed.
    System Response
    The system does not allow you to create or change the set.
    Procedure
    Either correct the set so that it does not contain any value more than once, or change your settings so that a value can occur more than once in the set (in other words, deselect the ambiguity check in the header screen for set maintenance).
    If you cannot find the multiple occurrences of values in this set, first permit multiple occurrences of a value and save the set. You can then carry out an ambiguity check (by choosing "Utilities -> Ambiguity check") which will show you the values that occur more than once, together with their path.
    I now wish to change the settings of the set so that a value can occur more than once. But my problem is I do not know where to change this setting. Can anyone please advise?
    Thanks and regards
    Edited by: pinoy sap on Feb 19, 2009 11:31 AM

    Greetings Randall et al.,
    Is it even possible to disable Ambiguity Check for CO groups?
    You can disable the ambiguity check for a Set in GS02 if you go to the Header level, but if  you try to change a CO group that way, it will give you the error GS098 "CO groups cannot be changed"
    And if you go to KSH2 / KAH2 there is no option of going to the Header level?
    We have found an instance in which one of our CO groups contains a CO subgroup with duplicate entries, which we will naturally fix, but I am perplexed as to why there was a non-unique group saved in the first place?

  • HT202724 When I send a message in a group with non-iPhone users it appears as a mms, how do I change the settings so it's a sms?

    When I send a message in a group with non-iPhone users it appears as "New Multimedia Message." One of my friends in the group also has an iPhone and his doesn't appear this way, how do I change my settings so it appears as a normal text message and not an mms?

    iOS: Troubleshooting Messages - Apple Support
    Send a group message with your iPhone, iPad, or iPod touch - Apple Support
    Send messages with your iPhone, iPad, or iPod touch - Apple Support

  • Error while creating resource group using non-globalzones.

    Dear all,
    Hi techs please guide me how to create failover resource group in nongloablzones.
    I'm getting error while creating resource group using non-globalzones.
    My setup:
    I have two node cluster running sun cluster 3.2 configured and running properly.
    node1: sun5
    nide2: sun8
    I have create non-globalzone "zone1" in node:sun5
    I have create non-globalzone "zone2" in node:sun8
    node:sun5# clrg create -n sun5:zone1,sun8:zone2 zonerg
    *(C160082) WARNING: one or more zones in the node list have never been fully booted in the cluster mode,verify that correct zone name was entered.*
    kindly guide me how to create Apache resource group using non-glabalzones, i'm new to sun cluster 3.2. please guide me step by step information.
    Thanks in advance,
    veera
    Edited by: veeraa on Dec 19, 2008 1:54 AM

    Hi Veera,
    Actually you are getting a warning message where one of two things could have happened. Either you specified an incorrect zone name or one of the zones has not been fully booted. It's likely that you haven't booted the zones, so please follow this:
    zoneadm list -iv
    If zone1 or zone2 are not running then boot and configure them
    zoneadm -z <zone> boot
    zlogin -C <zone>
    After that you can continue to follow the step by step instructions at
    http://docs.sun.com/app/docs/doc/819-2975/chddadaa?a=view
    These may also help
    http://blogs.sun.com/Jacky/entry/a_simple_expample_about_how
    http://blogs.sun.com/SC/en_US/entry/sun_cluster_and_solaris_zones
    Regards
    Neil

  • Problem in Exporting a Report Group having a Report Painter Report.

    I am having a problem in exporting a Report group having a Report Painter report.When I am trying to export the Report Group using transaction GR57 with all dependent objects,it is displaying:
           group 0102CPDNUEA-CCROSI not transported.
           Transport groups separately if necessary.
    There are 6 such groups which are not transported.Can anybody help me in this regards.Can anybody help me in exporting these Groups.Specifically in Report painter reports what do these Groups signify and how can we see them.Please help me....

    hi,
    I am able to export my report groups with dependent objects successfully.
    I dont know why you are getting error message. Just keep break point at ***** and execute it for single group and find out why it is giving error.
      IF SY-BATCH = 'X' OR NO_LIST = 'X'.  "direct or batch
        SET PF-STATUS 'LIST'.
    *****PERFORM TRANSPORT_OBJS USING 'X'.  "transport all jobs
        IF FILE_EXP <> 'X'.
          READ TABLE WT_E071 INDEX 1.
          IF SY-SUBRC = 0.
            LEAVE.
          ENDIF.
        ENDIF.
      ELSE.                                "online
        SET PF-STATUS 'MENU'.
       PERFORM WRITE_TRANSP_OBJS.
      ENDIF.
    regards,
    ram

  • Folders that having non-ascii chars are not displaying on MAC using JFileChooser

    On MAC OS X 10.8.2, I have latest Java 1.7.25 installed. When I run my simple java program which allows me to browse the files and folders of my native file system using JFileChooser, It does not show the folders that having non-ascii char in there name. According this link, this bug had been reported for Java 7 update 6. It was fixed in 7 Update 10. But I am getting this issue in Java 1.7.21 and Java 1.7.25.
    Sample Code-
    {code}
    public class Encoding {
    public static void main(String[] arg) {
    try {
    //NOTE : Here at desktop there is a folder DKF}æßj having spacial char in its name. That is not showing in file chooser as well as while is trying to read for FILE type, it is not identify by Dir as well as File - getting File Not Found Exception
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (IllegalAccessException ex) {
    Logger.getLogger(Encoding.class.getName()).log(Level.SEVERE, null, ex);
    } catch (UnsupportedLookAndFeelException ex) {
    Logger.getLogger(Encoding.class.getName()).log(Level.SEVERE, null, ex);
    } catch (ClassNotFoundException ex) {
    Logger.getLogger(Encoding.class.getName()).log(Level.SEVERE, null, ex);
    } catch (InstantiationException ex) {
    Logger.getLogger(Encoding.class.getName()).log(Level.SEVERE, null, ex);
    JFileChooser chooser = new JFileChooser(".");
    chooser.showOpenDialog(null);
    {code}

    Hi,
    Did you try this link - osx - File.list() retrieves file names with NON-ASCII characters incorrectly on Mac OS X when using Java 7 from Oracle -…
    set the LANG environment variable. It's a GUI application that I want to deploy as an Mac OS X application, and doing so, the LSEnvironment setting
    <key>LSEnvironment</key> <dict> <key>LANG</key> <string>en_US.UTF-8</string> </dict>

  • Pure SQL to partition date-time occurrences into non-overlapping windows?

    i've a question that so far, i've never been able to solve via a pure SQL option.
    it's hard to explain in words, but it's something like this:
    given a set of date-time, i would like to partition the data into non-overlapping windows of 30 minutes each.
    the data is supposed to be partitioned into windows of 30 minutes, meaning when the data is within 30 minutes of the first occurrence, only the first occurrence will be returned. in the next second after the 30th minute, the record will be considered as the start of a new window and is also returned. so those data that occurs within the window period are suppressed. the first occurrence is not necessarily occurring on the 00th minute, so the window start will never be constant.
    run the below query to look at the dummy data.
    SELECT     'A' AS ID
              , TRUNC(SYSDATE) + 7 / 24 + 1 *(ROWNUM - 1) / 1440 AS datetime
          FROM DUAL
    CONNECT BY ROWNUM <= 50
    UNION ALL
    SELECT     'A' AS ID
              , TRUNC(SYSDATE) + 9 / 24 + 8 / 1440 + 1 *(ROWNUM - 1) / 1440 AS datetime
          FROM DUAL
    CONNECT BY ROWNUM <= 35
    UNION ALL
    SELECT     'B' AS ID
              , TRUNC(SYSDATE) + 7 / 24 + 5 *(ROWNUM - 1) / 1440 AS datetime
          FROM DUAL
    CONNECT BY ROWNUM <= 15this is supposed to be the output.
    ID     DATETIME
    A     5/19/2010 07:00:00
    A     5/19/2010 07:30:00
    A     5/19/2010 09:08:00
    A     5/19/2010 09:38:00
    B     5/19/2010 07:00:00
    B     5/19/2010 07:30:00
    B     5/19/2010 08:00:00so far, i'm using a PL/SQL to pipe the records. but i would like to know if this is achievable via SQL or not.
    i've tried looking at analytics, width_bucket, ntile and alll options i can think of, but i just can't solve this at all.

    hey Bob,
    your answer is most definitely correct and does what i want. i've verified it again my data set and it returns the results as required!
    you've definitely proven me wrong. i was always under the impression that this wasn't possible. thanks!
    just a small note:
    i need the windows to be binned by seconds, so have changed the numtodsinterval to raw numbers.
    WITH t AS
         (SELECT 'A' AS ID
                , TRUNC(SYSDATE) +(6.75 / 24) AS datetime
            FROM DUAL
          UNION ALL
          SELECT 'A' AS ID
                , TRUNC(SYSDATE) +(6.75 / 24) AS datetime
            FROM DUAL
          UNION ALL
          SELECT     'A' AS ID
                    , TRUNC(SYSDATE) + 7 / 24 + 1 *(ROWNUM - 1) / 1440 AS datetime
                FROM DUAL
          CONNECT BY ROWNUM <= 50
          UNION ALL
          SELECT     'A' AS ID
                    , TRUNC(SYSDATE) + 9 / 24 + 8 / 1440 + 1 *(ROWNUM - 1) / 1440 AS datetime
                FROM DUAL
          CONNECT BY ROWNUM <= 35
          UNION ALL
          SELECT     'B' AS ID
                    , TRUNC(SYSDATE) + 7 / 24 + 5 *(ROWNUM - 1) / 1440 AS datetime
                FROM DUAL
          CONNECT BY ROWNUM <= 15)
        ,a AS
         (SELECT ID
                ,datetime
                ,LAG(datetime) OVER(PARTITION BY ID ORDER BY datetime) AS prevtime
                ,LAST_VALUE(datetime) OVER(PARTITION BY ID ORDER BY datetime RANGE BETWEEN CURRENT ROW AND 30 / 1440 + 1 / 86400 FOLLOWING) AS interval_end
            FROM t)
        ,b AS
         (SELECT ID
                ,datetime
                ,LEAD(datetime) OVER(PARTITION BY ID ORDER BY datetime) AS nexttime
            FROM t)
        ,ab AS
         (SELECT a.ID
                ,a.datetime
                ,a.prevtime
                   ,a.interval_end
                   ,b.datetime as b_datetime
                ,b.nexttime
            FROM a JOIN b ON(a.ID = b.ID
                             AND a.interval_end = b.datetime)
    SELECT     ID
              ,datetime
          FROM ab
    START WITH prevtime IS NULL
    CONNECT BY ID = PRIOR ID
           AND datetime = PRIOR nexttime
      ORDER BY ID
              ,datetime;this most definitely proves that i'm still not sure of how to use hierarchy queries.
    Edited by: casey on May 20, 2010 11:20 AM

  • How to display user ids having non aplabetics

    Hi,
    I want to display user ids which are having non alphabetics.
    CREATE TABLE TEST(USERID) AS
    select 'ALINDSTRÖM' from dual union all
    select 'ANÄSVALL' from dual union all
    select 'JAMES' from dual union all
    SELECT 'BLINDÉN' FROM DUAL UNION ALL
    SELECT 'SEKHAR' FROM DUAL;
    Expected output is:
    USERID
    ALINDSTRÖM
    ANÄSVALL
    BLINDÉN
    Abover id's having non alphabetics like Ö,Ä,É. Please help me.
    Iam using oracle 10g

    SQL> CREATE TABLE TEST
      2  as
      3 
      3  select 'ALINDSTRÖM' userid from dual union all
      4  select 'ANÄSVALL' from dual union all
      5  select 'JAMES' from dual union all
      6  SELECT 'BLINDÉN' FROM DUAL UNION ALL
      7  SELECT 'SEKHAR' FROM DUAL
      8  ;
    Table created
    SQL> select userid
      2  from test
      3  where regexp_instr(userid,'[^A-Z]',1,1) > 0
      4  ;
    USERID
    ALINDSTRÖM
    ANÄSVALL
    BLINDÉN

  • Apache HTTP proxying for load balancing only to a group of non-clustered WL servers

              Hi,
              We're running WL Server 6.1 SP 2 on Solaris 2.8.
              For the Apache HTTP proxy plugin, if you use the WebLogicCluster http.conf option,
              do the WL servers you want to load balance across have to be part of a WebLogic
              cluster (if you are prepared to do without failover, as I know it would need to be
              a proper WL cluster to replicate session info for failover). Can you load balance
              across a group of non-clustered WL servers, and maintain the user session to the
              one WL server so that it doesn't switch between servers on alternate requests for
              the same user session, or must the servers be configured as a WebLogic cluster?
              Paul
              We find that if you have a collection of WL servers that are not configured as a
              cluster, that it will load balance alternate requests to each server, but it will
              not pin a user to a single machine according to their session so for 2 servers, 2
              differetn sessions get created, one on each machine.
              Is this because it doesn't normally do this, but sends the user alternately to a
              primary then secondary which works in a cluster because the session is replicated.
              I thought the secondary was only used when the primary failed.
              

    We're running WL Server 6.1 SP 2 on Solaris 2.8.          >
              > For the Apache HTTP proxy plugin, if you use the WebLogicCluster http.conf
              option,
              > do the WL servers you want to load balance across have to be part of a
              WebLogic
              > cluster (if you are prepared to do without failover, as I know it would
              need to be
              > a proper WL cluster to replicate session info for failover). Can you load
              balance
              > across a group of non-clustered WL servers, and maintain the user session
              to the
              > one WL server so that it doesn't switch between servers on alternate
              requests for
              > the same user session, or must the servers be configured as a WebLogic
              cluster?
              You don't have to use the clustering option. To get failover, you'll have to
              use the JDBC persistence option of WL.
              > We find that if you have a collection of WL servers that are not
              configured as a
              > cluster, that it will load balance alternate requests to each server, but
              it will
              > not pin a user to a single machine according to their session so for 2
              servers, 2
              > differetn sessions get created, one on each machine.
              >
              > Is this because it doesn't normally do this, but sends the user
              alternately to a
              > primary then secondary which works in a cluster because the session is
              replicated.
              > I thought the secondary was only used when the primary failed.
              The primary/secondary stuff requires clustering. If Apache continues to
              "load balance" after the first request, you need to either use JDBC session
              persistence or use a different load balancer (like mod_jk for Apache or a
              h/w load balancer with support for sticky).
              Peace,
              Cameron Purdy
              Tangosol, Inc.
              http://www.tangosol.com/coherence.jsp
              Tangosol Coherence: Clustered Replicated Cache for Weblogic
              "Paul Hammond" <[email protected]> wrote in message
              news:[email protected]...
              >
              

  • Can you download a FormsCentral response as a pdf without having non-selected skip logic rules saved/viewed?

    Can you download a FormsCentral response as a pdf without having non-selected skip logic rules saved/viewed?

    Hi,
    Unfortunately, it is not possible to convert the response to pdf without the non-selected fields.
    As a workaround, you can hide a particular column and then convert the response to pdf.
    Regards,
    Nakul

  • Printing Non-Work Intervals (Necking)

    Hello,
    I have enabled the Activity non-work intervals in the Bar Necking Settings within Bar Settings. Although the 'necks' appear on screen, they do not appear in a PDF printout or a regular print. Is there a setting or workaround for this issue?
    Please advise.
    Thanks!

    AMA,
    You've stumbled upon yet another P6 glitch. We use a couple of tricks to attempt to overcome problems like these.
    1. Before printing, Move your cursor onto the right hand side of the screen (gantt chart) and scroll down the entire schedule..then select print preview & print.
    2. Try increasing the row height on those "necked" activities.
    3. Make sure that you have both "bar necking settings" checked within the "format bars" menu
    FYI, we use the remaining bar located on row #1 to display our necked activities.....This seems to work for us when publishing in Adobe pdf formats.
    Good luck,
    Hope this helps

  • Groups having which folders and universe access in a System

    Hi All,
    I have requirement as need to fetch data each group having access to which folders and which universe (if any).Can anyone assists me to write q query for the same.
    For Example :
    One group having access to which reporting folders and which universes.As our system has nearly 150 groups and more than 500 groups and many universe. Manually giving access of each group and checking the access from infoview is TDS Task.
    Thanks in advance,
    Sambasiva

    Although, I suppose it'd be better off to just get a 570 at that point. The price would be about the same and would perform up to par with the 6870, while having CUDA/Folding support. Still curious if it's possible.

  • Non-Overlapping channels bleed over

    I have multiple AP's in an arena enviornment. Now without violating the rule where an AP is assigned a non-overlapping channel, what is best practice if there are neighboring AP's within close proximity of each other and they are assigned the same channel?
    For example, in our press level I have 2 AP's both on channel 11, the suite level below has a few more ap's where the signal bleeds over to the press level and even if some were on channel 1, 6, & 11 there would still be conflicting channels. I hope this questions makes sense.

    Thanks for the points Rob! Things have been pretty busy the last couple months.
    Planning RF fields is a three-dimensional thing, more or less dependent on the construction materials laterally and vertically.
    Given that there are only the three channels (for 802.11g), you have no option other than stacking and staggering, like:
    level3: 1--6--11--1--6--11--1--6--11
    Level2: 6--11--1--6--11--1--6--11--1
    Level1: 11--1--6--11--1--6--11--1--6
    With the only real variation being the type of antennas you choose, the topology of the spaces, and the power levels of the APs. There's really no other way to do it (using only 802.11g).
    NOW, what I'd recommend that you recommend is to add the additional capability for 802.11a. Many/most computer systems have dual band capability, most (Cisco) APs are rigged for dual band.
    So light up that 802.11a channel and encourage the folks that can to move up there. It's an easy sell: more bandwidth ("sorta" ...but we're marketing here so outright lies are generally permitted), less interference, and better security (from the aspect of fewer hackers work this band because there's not enough "interesting" stuff on it, etc.).
    The benefit to you is that you would have 40 non-overlapping channels ... much easier to plan.
    I understand that you have some equipment and users that must remain on 802.11g (try to forbit B if you can, it's making the system slower and reducing your availability), but usually if you offer / encourage those with the capability to move to the better band, they'll take it.
    Otherwise, start looking for places where you could say " You know, if I had an antenna with *this* kind of pattern, I could ..." because there probably is an antenna, somewhere, with that radiation pattern.
    What you can't get in pattern, you can make up for with barriers, reflectors, etc.
    Good Luck
    Scott

  • Non-overlapping channels - 802.11a/n - need clarification

    There seems to conflicting or inconclusive information the topics below. I have just been readying various docs using google searches. I am hoping to get some solid answers.
    1) What channels for 802.11a are really non-overlapping? 8 or 12?  I have read in some sources that it is 12 but the last 4 are for outdoor use(?).
    2) in regards to 802.11a, channels 149 - 165 are considered for outdoor use so indoor availability is only 8 channels, correct?
    3) What would be the non-overlapping channels for 802.11n? Indoor use only.
    4) What happens when an 802.11n/a device and a traditional 802.11a device connect to the same network?
    Thank you,

    Hi Jacob,
    Following diagram should helps you (Ref source )
    Referencing this & if you look at your 4 queries you can find the proper answer. Here is my response
    1) What channels for 802.11a are really non-overlapping? 8 or 12?  I have read in some sources that it is 12 but the last 4 are for outdoor use(?).
    As you can see, excluding UNII-2 extended there are 12 non overlapping channels (13 including CH165), depends on the different country regulations you can use those for indoor/outdoor deployments.
    2) in regards to 802.11a, channels 149 - 165 are considered for outdoor use so indoor availability is only 8 channels, correct?
    It depend on the courntry regulation. I think in US you can use that band(UNII-3) for both indoor/outdoor deployments. So in that case 12 CH availabel excluding UNII-2 extend band.
    3) What would be the non-overlapping channels for 802.11n? Indoor use only.
    802.11n in this band, you can aggregate two 20MHz channel, (effective 40MHz bandwidth). You can see 6 non-overlapping channels available with 40MHz width in those bands (80MHz & 160MHz option shown in the above diagram applicable to 802.11ac standard)
    4) What happens when an 802.11n/a device and a traditional 802.11a device connect to the same network
    802.11n device will communicate with 40MHz (if configured on you wireless network & client support channel bonding) & normal 802.11a client will connect using 20MHz channel without any CH bonding or aggregation
    If that answers to your query pls mark this thread as "Answered"
    HTH
    Rasika
    **** Pls rate all useful responses ****

  • Overlapping v's Non-overlapping channels...

    I know it is bad practise to have more than one AP within the same cell area using the same channel, but wondered what the effects of this were. For example, if I had an AP in channel 6 and another AP ten yards from it in channel 6 also, what would be the repercussions?
    Thinking about it logically, there would be radio collisions. Each AP could potentially try to transmit at the same time causing collisions. Therefore, you would see slow throughput and high error counts on the AP? Also, if a WLAN client transmitted a frame to a user on the wired network, each AP would receive it (regardless of association) and forward the frame on - resulting in the wired client receiving two copies of the same frame (one from each AP)???
    Can anyone, explain why it is not good practise to have over-lapping channels (or any useful web links/documents)?
    I will continue to use non-overlapping channels, but it would be nice to know why.
    Thanks

    Hi Darren,
    That is a great question. Here are some links that have really good answers;
    Channel Deployment Issues for 2.4-GHz 802.11 WLANs
    From this doc;
    http://www.cisco.com/en/US/products/hw/wireless/ps430/prod_technical_reference09186a00802846a2.html#wp134263
    Assigning 802.11b Access Point Channels
    An important concept to note regarding channel assignments is that the channel actually represents the center frequency that the transceiver within the radio and access point uses (e.g., 2.412 GHz for channel 1 and 2.417 GHz for channel 2). There is only 5 MHz separation between the center frequencies, and an 802.11b signal occupies approximately 30 MHz of the frequency spectrum. The signal falls within about 15 MHz of each side of the center frequency. As a result, an 802.11b signal overlaps with several adjacent channel frequencies. This leaves you with only three channels (channels 1, 6, and 11 for the U.S.) that you can use without causing interference between access points.
    From this link;
    http://www.wi-fiplanet.com/tutorials/article.php/972261
    Channels and international compatibility
    Although the statement that channels 1, 6, and 11 are "non-overlapping" is incomplete, the 1, 6, 11 guideline has merit. If transmitters are closer together than channels 1, 6, and 11 (e.g. 1, 4, 7, and 10), overlap between the channels will probably cause unacceptable degradation of signal quality and throughput.
    http://en.wikipedia.org/wiki/IEEE_802.11
    Hope this helps!
    Rob
    Please remember to rate helpful posts.........

Maybe you are looking for

  • Error -34 and error -50 message while preparing a project for iDVD

    I keep getting an error -34 and and error -50 message when I try to prepare a project for sharing in iMovie. Does anyone know why this might be please? I managed to create a DVD before with this project but then went back in and changed some of the t

  • Set Commodity Code in Purchase order

    hello, I have implemented a BADi for purchase order for updating the commodity code/weight and Volume from material configuration. It works fine with updating for weight and volume. But when trying to update the Commodity code I got a "time out" beca

  • AS2 CS3: Video Player Class w/ NetStream Video Object

    is it possible to use the properties of the videoPlayer class with a video object that is not wrapped in a flvplayBack component. I am having trouble using the maintainAspectRatio property with my current video object. Additional question, If you use

  • Need to solve Client Reporting/Extract Problem... Help!

    I have an APEX 2.2.1 application that is running on a linux server. I have a number of customers that put data into it and there customers interact with the data. This all works great! Now comes reporting. My customers want some canned reports and ac

  • What does jbo.ampool.dynamicjdbccredentials do?

    Can someone provide a more detailed explanation of this AM configuration property than what is in the documentation? jbo.ampool.dynamicjdbccredentials The documentation simply says: Enables additional pooling lifecycle events to allow developer-writt